python pyside2:消息对话框


import os
import PySide2
from PySide2.QtWidgets import  QApplication,  QPushButton,QWidget, QMessageBox, QGridLayout

dirname = os.path.dirname(PySide2.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path

class MyWidget(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)

        self.btn_dialog01 = QPushButton('弹出自定义关于消息框')
        self.btn_dialog01.clicked.connect(self.openMessageBox01)
        self.btn_dialog02 = QPushButton('弹出关于Qt信息')
        self.btn_dialog02.clicked.connect(self.openMessageBox02)
        self.btn_dialog03 = QPushButton('弹出错误消息框')
        self.btn_dialog03.clicked.connect(self.openMessageBox03)
        self.btn_dialog04 = QPushButton('弹出信息消息框')
        self.btn_dialog04.clicked.connect(self.openMessageBox04)
        self.btn_dialog05 = QPushButton('弹出询问消息框')
        self.btn_dialog05.clicked.connect(self.openMessageBox05)
        self.btn_dialog06 = QPushButton('弹出警告消息框')
        self.btn_dialog06.clicked.connect(self.openMessageBox06)

        self.layout = QGridLayout()
        self.layout.addWidget(self.btn_dialog01, 1, 1)
        self.layout.addWidget(self.btn_dialog02, 1, 2)
        self.layout.addWidget(self.btn_dialog03, 1, 3)
        self.layout.addWidget(self.btn_dialog04, 2, 1)
        self.layout.addWidget(self.btn_dialog05, 2, 2)
        self.layout.addWidget(self.btn_dialog06, 2, 3)
        self.setLayout(self.layout)


    def openMessageBox01(self):
        QMessageBox.about(self, '我是标题', '自定义对话框')


    def openMessageBox02(self):
        # qt对话框
        QMessageBox.aboutQt(self)


    def openMessageBox03(self):
        # 错误对话框
        QMessageBox.critical(self, '我是标题', '错误对话框')


    def openMessageBox04(self):
        QMessageBox.information(self, '我是标题', '消息对话框')


    def openMessageBox05(self):
        print(QMessageBox.question(self, '我是标题', '询问对话框'))


    def openMessageBox06(self):
        QMessageBox().warning(self, '我是标题', '警告对话框')


app = QApplication()
widget = MyWidget()
widget.show()
app.exec_()

参考:
https://www.jianshu.com/p/de6a4e2c5fd0


原文出处:https://www.malaoshi.top/show_1IX4HjjfU1qO.html