QT QMessageBox用法
时间: 2023-07-21 15:04:28 浏览: 139
QMessageBox是一个用于显示消息框的Qt类,可以用于显示警告、错误、信息和询问等类型的消息框。下面是QMessageBox的基本用法:
```python
from PyQt5.QtWidgets import QMessageBox
# 显示信息框
QMessageBox.information(self, "标题", "内容")
# 显示警告框
QMessageBox.warning(self, "标题", "内容")
# 显示错误框
QMessageBox.critical(self, "标题", "内容")
# 显示询问框
reply = QMessageBox.question(self, "标题", "内容", QMessageBox.Yes | QMessageBox.No)
if reply == QMessageBox.Yes:
print("点击了Yes按钮")
else:
print("点击了No按钮")
```
其中,`self`表示所在的窗口对象,`"标题"`和`"内容"`分别为消息框的标题和内容。询问框需要通过`QMessageBox.question`方法获取用户的选择,返回值为用户点击的按钮类型,可以通过比较`QMessageBox.Yes`和`QMessageBox.No`来确定用户的选择。
另外,还可以通过设置不同的icon来显示不同类型的消息框,例如:
```python
# 显示信息框
QMessageBox.information(self, "标题", "内容", QMessageBox.Ok, QMessageBox.Ok)
# 显示警告框
QMessageBox.warning(self, "标题", "内容", QMessageBox.Ok, QMessageBox.Ok)
# 显示错误框
QMessageBox.critical(self, "标题", "内容", QMessageBox.Ok, QMessageBox.Ok)
# 显示询问框
reply = QMessageBox.question(self, "标题", "内容", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
```
其中,第四个参数为标准按钮类型,第五个参数为默认按钮类型,通过设置不同的参数可以改变按钮的显示和默认选中的按钮。
阅读全文