python使用QMessageBox
时间: 2023-12-04 20:38:33 浏览: 158
Python中的QMessageBox是Qt GUI应用程序框架中的一个类,用于创建各种类型的消息框,例如信息框、问答框、警告、危险和关于框。使用QMessageBox可以方便地向用户显示消息和获取用户的反馈。下面是一个简单的使用QMessageBox的示例代码:
```
from PyQt5.QtWidgets import QMessageBox, QWidget, QApplication
class MyWidget(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QMessageBox')
# 创建一个信息框
QMessageBox.information(self, '信息框标题', '这是一条消息。', QMessageBox.Yes | QMessageBox.No)
# 创建一个问答框
reply = QMessageBox.question(self, '问答框标题', '这是一条问答。', QMessageBox.Yes | QMessageBox.No, QMessageBox.No)
if reply == QMessageBox.Yes:
print('Yes clicked.')
else:
print('No clicked.')
# 创建一个警告框
QMessageBox.warning(self, '警告框标题', '这是一条警告。', QMessageBox.Yes | QMessageBox.No)
# 创建一个危险框
QMessageBox.critical(self, '危险框标题', '这是一条危险。', QMessageBox.Yes | QMessageBox.No)
# 创建一个关于框
QMessageBox.about(self, '关于框标题', '这是关于软件的说明', QMessageBox.Yes | QMessageBox.No)
if __name__ == '__main__':
app = QApplication([])
widget = MyWidget()
widget.show()
app.exec_()
```
在上面的代码中,我们首先导入了QMessageBox、QWidget和QApplication类。然后我们创建了一个名为MyWidget的QWidget子类,并在其中实现了initUI方法。在initUI方法中,我们设置了窗口的几何形状和标题,并创建了五个不同类型的消息框,分别是信息框、问答框、警告框、危险框和关于框。每个消息框都有一个标题、一条消息和一些按钮,例如Yes和No按钮。当用户点击这些按钮时,消息框会返回一个值,我们可以根据这个值来确定用户的反馈。最后,我们创建了一个QApplication实例,并将MyWidget实例显示出来。当用户关闭窗口时,应用程序会退出。
阅读全文