对话框类控件-QMessageBox

QMessageBox类提供了许多常用的弹出式对话框,如提示、警告、错误、询问、关于等对话框。

QMessageBox类中的常用方法:

  information(QWidget  parent、title、text、buttons、defaultbuttons)  弹出消息对话框,各参数解释如下:

            parent,指定的父窗口控件

            title,对话框标题

            text,对话框文本

            buttons,多个标准按钮,默认为OK按钮

            defaultButton,默认选中的标准按钮,默认是第一个标准按钮

  question(QWidget  parent、title、text、buttons、defaultbuttons)  弹出问答对话框,各参数解释同上

  warning(QWidget  parent、title、text、buttons、defaultbuttons)   弹出警告对话框,各参数解释同上

  ctitical(QWidget  parent、title、text、buttons、defaultbuttons)     弹出严重错误对话框,各参数解释同上

  about(QWidget  parent、title、text)                                               弹出关于对话框,各参数解释同上

  setTitle()    设置标题

  setText()    设置消息正文

  setIcon()    设置弹出对话框的图片

QMessageBox的标准按钮类型:

  QMessageBox.Ok    同意操作

  QMessageBox.Cancel  取消操作

  QMessageBox.Yes     同意操作

  QMessageBox.No    取消操作

  QMessageBox.Abort     终止操作

  QMessageBox.Retry     重试操作

  QMessageBox.Ignore      忽略操作

案例21  QMessageBox的使用

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QWidget, QApplication, QMessageBox, QPushButton


class MyWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QMessageBox 例子")
        self.resize(300, 100)

        self.btn = QPushButton(self)
        self.btn.setText("点击弹出消息框")
        self.btn.clicked.connect(self.msg)

    def msg(self):
        # 使用information信息框
        reply = QMessageBox.information(self, "标题", "消息正文", QMessageBox.Yes | QMessageBox.No, QMessageBox.Yes)
        print(reply)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    demo = MyWindow()
    demo.show()
    sys.exit(app.exec_())

  

原文地址:https://www.cnblogs.com/lynsha/p/13411316.html