QMessageBox创建提示
时间: 2023-12-04 14:34:21 浏览: 71
制作MessageBox
QMessageBox是在Qt中提供的一种用于显示消息提示框的类。它可以用于提示用户一些信息,例如警告、错误、询问等。
以下是一个简单的示例,展示如何使用QMessageBox创建一个简单的提示框:
```python
import sys
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_())
```
在这个示例中,我们创建了一个QWidget窗口,并重写了closeEvent()方法,在用户试图关闭窗口时询问用户是否确定要退出。这里使用QMessageBox.question()方法来创建一个询问框,用户可以在其中选择“是”或“否”以确定是否退出。
在这个例子中,我们使用了简单的文本消息,但是QMessageBox还支持在消息框中显示自定义图标、按钮和其他控件。
阅读全文