QMssageBox控件的作用
QMessageBox是一种通用的弹出式对话框,用于显示消息,允许用户通过单击不同的标准按钮对消息进行反馈。每个标准按钮都有一个预定义的文本、角色和十六进制数。
QMessageBox类提供了许多常用的弹出式对话框,如提示、警告、错误、询问、关于等对话框。这些不同类型的QMessageBox对话框只是显示时的图标不同,其他功能是一样的。
QMssageBox控件常用方法
QMssageBox的标准按钮类型
5种常用的消息对话框及效果展示:
代码示例
# -*- coding: utf-8 -*- import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class WinForm(QWidget): def __init__(self): super(WinForm,self).__init__() self.setWindowTitle("QMessageBox 示例") self.resize(300, 100) self.myButton = QPushButton(self) self.myButton.setText("点击弹出消息框") self.myButton.clicked.connect(self.msg) def msg(self): # 使用infomation信息框 reply = QMessageBox.information(self, "标题", "对话框消息正文", QMessageBox.Yes | QMessageBox.No , QMessageBox.Yes ) print(reply) if __name__ == '__main__': app= QApplication(sys.argv) demo = WinForm() demo.show() sys.exit(app.exec_())
代码运行结果:
点击按钮运行结果: