pyqt5 QMessageBox怎么使用
时间: 2023-10-29 14:09:12 浏览: 130
QMessageBox是PyQt5中的一个弹出框控件,用于显示消息和提醒用户。使用QMessageBox非常简单,只需要按照以下步骤进行操作:
1. 导入QMessageBox类:
```python
from PyQt5.QtWidgets import QMessageBox
```
2. 创建QMessageBox对象:
```python
msg_box = QMessageBox()
```
3. 设置消息框的标题、文本和图标:
```python
msg_box.setWindowTitle('消息框标题')
msg_box.setText('消息框文本')
msg_box.setIcon(QMessageBox.Information)
```
其中,setIcon()方法用于设置图标,可以传入以下参数:
- QMessageBox.Information:信息图标
- QMessageBox.Warning:警告图标
- QMessageBox.Critical:严重错误图标
- QMessageBox.Question:询问图标
4. 显示消息框并等待用户响应:
```python
reply = msg_box.exec_()
```
其中,exec_()方法用于显示消息框并返回用户响应结果,可以传入以下参数:
- QMessageBox.Ok:确定按钮
- QMessageBox.Cancel:取消按钮
- QMessageBox.Yes:是按钮
- QMessageBox.No:否按钮
5. 根据用户响应结果进行处理:
```python
if reply == QMessageBox.Ok:
print('用户点击了确定按钮')
elif reply == QMessageBox.Cancel:
print('用户点击了取消按钮')
elif reply == QMessageBox.Yes:
print('用户点击了是按钮')
elif reply == QMessageBox.No:
print('用户点击了否按钮')
```
完整的示例代码如下:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox
app = QApplication([])
msg_box = QMessageBox()
msg_box.setWindowTitle('消息框标题')
msg_box.setText('消息框文本')
msg_box.setIcon(QMessageBox.Information)
reply = msg_box.exec_()
if reply == QMessageBox.Ok:
print('用户点击了确定按钮')
elif reply == QMessageBox.Cancel:
print('用户点击了取消按钮')
elif reply == QMessageBox.Yes:
print('用户点击了是按钮')
elif reply == QMessageBox.No:
print('用户点击了否按钮')
```
运行代码后,将会弹出一个消息框,等待用户响应。
阅读全文