Qmessagebox 选择弹窗
时间: 2023-10-29 13:04:45 浏览: 112
QMessageBox顶部下滑.7z
QMessageBox是QT框架中一个常用的弹窗控件,可以用来显示提示信息、警告信息、错误信息、询问信息等。其中询问信息可以用来实现选择弹窗。
以下是一个简单的示例代码,实现了一个询问用户是否退出程序的选择弹窗:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox
app = QApplication([])
reply = QMessageBox.question(None, '提示', '确定要退出程序吗?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
# 用户选择了“是”,执行退出程序的操作
app.quit()
else:
# 用户选择了“否”,不执行任何操作
pass
```
其中,第一个参数为父窗口,我们传入None表示没有父窗口;第二个参数为弹窗的标题;第三个参数为弹窗的内容;第四个参数为弹窗的按钮,我们传入QMessageBox.Yes | QMessageBox.No表示显示“是”和“否”两个按钮;第五个参数为默认选中的按钮,我们传入QMessageBox.No表示默认选中“否”按钮。
当用户点击弹窗中的按钮后,QMessageBox.question()方法会返回用户的选择,我们可以根据不同的选择执行不同的操作。如果用户选择了“是”,我们调用app.quit()方法退出程序;如果用户选择了“否”,我们不执行任何操作,直接退出弹窗。
阅读全文