python使用QMessagebox
时间: 2024-05-19 14:10:24 浏览: 80
基于python的QMessageBox类中的常用方法
在 PyQt5 中,使用 QMessageBox 提供了和 Qt 类似的功能。使用 QMessageBox 需要先导入 QMessageBox 模块。
下面是一个简单的使用 QMessageBox 的示例:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox
app = QApplication([])
window = QWidget()
# 显示一个信息提示框
QMessageBox.information(window, "提示", "这是一个信息提示框")
# 显示一个错误提示框
QMessageBox.critical(window, "错误", "发生了一个错误")
# 显示一个警告提示框
QMessageBox.warning(window, "警告", "这是一个警告提示框")
# 显示一个询问提示框
reply = QMessageBox.question(window, "询问", "确定要删除吗?")
if reply == QMessageBox.Yes:
# 用户选择了“是”,执行删除操作
else:
# 用户选择了“否”或者关闭了对话框,不执行删除操作
window.show()
app.exec_()
```
和 Qt 中的用法类似,第一个参数是父窗口,这里传入了 window;第二个参数是对话框的标题;第三个参数是对话框的内容。
对于询问提示框,需要使用 QMessageBox.question() 方法,并且需要根据用户的选择来执行相应的操作。
更多关于 QMessageBox 的用法可以参考 PyQt5 官方文档:https://doc.qt.io/qtforpython/PySide2/QtWidgets/QMessageBox.html
阅读全文