python中QMessageBox的使用
时间: 2024-01-07 11:22:20 浏览: 28
以下是两种使用QMessageBox的例子:
1. 使用information()方法显示信息对话框:
```python
from PyQt5.QtWidgets import QMessageBox
QMessageBox.information(self, '标题', '消息对话框正文', QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
```
2. 使用critical()方法显示严重错误对话框消息:
```python
from PyQt5.QtWidgets import QMessageBox
QMessageBox.critical(self, '标题', '严重错误对话框消息正文', QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
```
相关问题
python使用QMessageBox
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实例显示出来。当用户关闭窗口时,应用程序会退出。
QMessageBox使用 python
QMessageBox是Qt中的一个类,用于显示消息框。在Python中,可以使用PyQt5库来调用QMessageBox。
以下是一个简单的示例代码,演示如何使用QMessageBox:
```python
from PyQt5.QtWidgets import QApplication, QMessageBox
app = QApplication([])
msgBox = QMessageBox()
msgBox.setText("Hello, World!")
msgBox.exec_()
```
运行这段代码,会弹出一个消息框,显示文本"Hello, World!"。