PyQt4.QtGui对话框的创建和显示消息框
发布时间:2024-01-04 17:09:19
在PyQt4.QtGui中,可以使用QMessageBox类来创建和显示各种类型的对话框,包括消息框、警告框、错误框、询问框等。
下面是一个简单的使用例子,展示了如何创建消息框并显示信息:
import sys
from PyQt4.QtGui import *
app = QApplication(sys.argv)
# 创建一个消息框
msgBox = QMessageBox()
# 设置消息框的标题和文本内容
msgBox.setWindowTitle("消息框示例")
msgBox.setText("这是一个消息框示例")
# 设置消息框的图标
msgBox.setIcon(QMessageBox.Information)
# 设置消息框的按钮
msgBox.addButton("OK", QMessageBox.AcceptRole)
msgBox.addButton("Cancel", QMessageBox.RejectRole)
# 显示消息框,并等待用户响应
result = msgBox.exec_()
# 根据用户的响应进行处理
if result == QMessageBox.AcceptRole:
print("用户点击了OK按钮")
else:
print("用户点击了Cancel按钮")
sys.exit(app.exec_())
在这个例子中,首先导入了PyQt的相关模块,并创建了一个QApplication实例。
然后通过QMessageBox类创建了一个消息框实例msgBox,并使用setWindowTitle和setText方法设置了消息框的标题和文本内容。
使用setIcon方法设置了消息框的图标类型,这里使用了QMessageBox.Information,表示消息提示。
通过addButton方法为消息框添加了两个按钮,分别是"OK"和"Cancel",指定了按钮的角色为QMessageBox.AcceptRole和QMessageBox.RejectRole。
然后通过exec_方法显示消息框,并等待用户的响应。exec_方法会返回用户点击的按钮的角色。
最后根据用户的响应进行处理,如果用户点击了"OK"按钮,就会输出"用户点击了OK按钮",如果用户点击了"Cancel"按钮,就会输出"用户点击了Cancel按钮"。
最后调用sys.exit(app.exec_())退出应用程序。
除了消息框,QMessageBox还支持创建其他类型的对话框,如警告框、错误框、询问框等。可以通过设置setIcon方法的参数来指定想要显示的图标类型,如QMessageBox.Warning指定警告图标,QMessageBox.Critical指定错误图标,QMessageBox.Question指定询问图标等。
