qinputdialog的gettext如何使用
时间: 2023-07-20 14:21:22 浏览: 86
QInputDialog是Qt中提供的一个对话框类,用于获取用户输入。其中getText()是该类中的一个静态函数,用于获取用户输入的字符串。
使用方法如下:
```python
text, ok = QInputDialog.getText(parent, title, label)
```
其中,parent是指定父窗口,title是指定对话框标题,label是指定对话框中的提示信息。函数的返回值是一个元组,第一个值是用户输入的字符串,第二个值是一个布尔值,表示用户是否点击了OK按钮。
示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QInputDialog, QVBoxLayout
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
btn = QLabel('Click to enter text:')
vbox.addWidget(btn)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QInputDialog')
self.show()
def mousePressEvent(self, event):
text, ok = QInputDialog.getText(self, 'Input Dialog', 'Enter your name:')
if ok:
self.setWindowTitle(text)
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
运行程序后,单击窗口,将会出现一个输入框,提示用户输入名称。用户输入后,窗口标题将会改变为用户输入的名称。
阅读全文