pyside2 QInputDialog
时间: 2023-08-29 20:07:13 浏览: 177
PySide2中的QInputDialog类提供了一种方便的方式,用于获取用户输入的值。下面是一个简单的例子,演示如何使用QInputDialog:
```python
from PySide2.QtWidgets import QApplication, QInputDialog
app = QApplication([])
# 获取字符串输入
text, ok = QInputDialog.getText(None, 'Input Dialog', 'Enter your name:')
if ok:
print('Hello, {}'.format(text))
# 获取整数输入
value, ok = QInputDialog.getInt(None, 'Input Dialog', 'Enter your age:')
if ok:
print('You are {} years old'.format(value))
app.exec_()
```
在上面的例子中,我们首先创建了一个PySide2应用程序对象。然后,我们使用`QInputDialog.getText()`和`QInputDialog.getInt()`方法获取字符串和整数输入。这些方法都需要三个参数:父窗口、对话框标题和对话框中的文本。`getText()`方法返回一个元组,包含用户输入的字符串和一个布尔值,表示用户点击了“确定”按钮还是“取消”按钮。同样,`getInt()`方法返回用户输入的整数值和一个布尔值。
最后,我们通过调用`app.exec_()`方法来启动应用程序的事件循环,这样我们的对话框就可以显示了。
阅读全文