pyqt Qmessagebox
时间: 2023-10-16 10:10:35 浏览: 39
好的,您想了解关于 PyQt 中 QMessageBox 的使用方法吗?
QMessageBox 是 PyQt 中的一个对话框类,用于显示消息和询问用户操作。它可以显示不同类型的消息框,如信息框、警告框、错误框、询问框等。您可以使用 QMessageBox 来向用户显示一些提示信息或者询问用户是否执行某些操作。
下面是一个简单的使用 QMessageBox 的示例代码:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QMessageBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Message box')
self.show()
def closeEvent(self, event):
reply = QMessageBox.question(self, 'Message', 'Are you sure to quit?', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
event.accept()
else:
event.ignore()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个名为 Example 的窗口,并在窗口关闭时弹出一个询问框,询问用户是否确定退出。如果用户点击 Yes 按钮,则程序退出;如果用户点击 No 按钮,则程序继续运行。