QInputDialog怎么使用
时间: 2024-01-01 09:48:21 浏览: 99
QInputDialog是一个提供简单的对话框以获取用户输入的Qt类。使用QInputDialog,您可以方便地从用户那里获取字符串、数字、列表、布尔值等类型的输入。
以下是一个使用QInputDialog获取用户输入字符串的示例:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.btn = QPushButton('Show Dialog', self)
self.btn.move(20, 20)
self.btn.clicked.connect(self.showDialog)
self.le = QLineEdit(self)
self.le.move(130, 22)
self.setGeometry(300, 300, 300, 150)
self.setWindowTitle('Input dialog')
self.show()
def showDialog(self):
text, okPressed = QInputDialog.getText(self, "Get text", "Enter your name:")
if okPressed and text != '':
self.le.setText(text)
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
在上面的示例中,我们创建了一个QPushButton和一个QLineEdit。当用户单击按钮时,我们使用QInputDialog.getText()方法显示一个对话框以获取用户输入的字符串。如果用户单击“OK”按钮并输入了文本,我们将其设置为QLineEdit的文本。
您可以根据需要使用其他QInputDialog方法来获取其他类型的输入,如整数、浮点数、列表等。
阅读全文