pyside2QMessageBox.Question
时间: 2023-08-28 10:08:20 浏览: 125
在 PySide2 中,QMessageBox 是一个用于显示消息和对话框的类。当你想要显示一个询问用户的对话框时,可以使用 QMessageBox.Question 类型。这种类型的对话框通常用于询问用户是否要继续某个操作或者确认用户的意图。
以下是一个使用 PySide2 的 QMessageBox.Question 类型的示例代码:
```python
from PySide2.QtWidgets import QApplication, QMessageBox
app = QApplication([])
reply = QMessageBox.question(None, "Question", "Do you want to continue?", QMessageBox.Yes | QMessageBox.No)
if reply == QMessageBox.Yes:
print("User clicked Yes")
else:
print("User clicked No")
app.exec_()
```
在上述代码中,我们创建了一个应用程序对象,并使用 `QMessageBox.question` 方法来显示一个询问对话框。对话框的标题被设置为 "Question",消息文本为 "Do you want to continue?"。`QMessageBox.Yes` 和 `QMessageBox.No` 是两个按钮选项,表示用户可以选择继续或取消操作。
当用户点击其中一个按钮时,`QMessageBox.question` 方法会返回对应的按钮值。在示例代码中,我们通过判断返回值来确定用户的选择,并打印相应的消息。
最后,我们通过 `app.exec_()` 方法来启动应用程序的事件循环,使对话框能够正常显示和处理用户操作。
阅读全文