pysid6 的QMessageBox用法
时间: 2023-10-29 15:53:49 浏览: 118
QMessageBox是PySide6中内置的对话框类,用于显示警告、信息、错误等消息框。
以下是一个简单的示例代码,展示了如何使用QMessageBox:
```python
from PySide6.QtWidgets import QApplication, QMessageBox
app = QApplication([])
# 显示信息框
QMessageBox.information(None, "标题", "这是一个信息框", QMessageBox.Ok)
# 显示警告框
QMessageBox.warning(None, "标题", "这是一个警告框", QMessageBox.Ok)
# 显示错误框
QMessageBox.critical(None, "标题", "这是一个错误框", QMessageBox.Ok)
# 显示询问框
result = QMessageBox.question(None, "标题", "这是一个询问框", QMessageBox.Yes | QMessageBox.No)
if result == QMessageBox.Yes:
print("用户选择了Yes")
else:
print("用户选择了No")
app.exec()
```
在上面的代码中,我们首先创建了一个QApplication实例,然后使用`QMessageBox.information()`、`QMessageBox.warning()`、`QMessageBox.critical()`和`QMessageBox.question()`分别显示了不同类型的消息框。这些函数的参数依次为父窗口、标题、消息内容、按钮选项。`QMessageBox.question()`函数返回用户的选择结果,我们可以根据结果执行不同的操作。
请注意,为了确保消息框正常显示,需要调用`app.exec()`来进入事件循环。
阅读全文