如何在PyQt4中将自定义按钮添加到QMessageBox

发布于 2021-01-29 15:21:50

我正在编写一个需要QMessageBox中的自定义按钮的应用程序。我设法在QT设计器中创建了一个示例,如下所示。

在此处输入图片说明

我想在QMessageBox中做到这一点。

我正在使用python 2.6.4和PyQt4。请任何人可以帮忙。

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    这是从头开始构建自定义消息框的示例。

    import sys
    from PyQt4 import QtCore, QtGui
    
    
    class Example(QtGui.QDialog):
        def __init__(self, parent=None):
            super(Example, self).__init__(parent)
    
            msgBox = QtGui.QMessageBox()
            msgBox.setText('What to do?')
            msgBox.addButton(QtGui.QPushButton('Accept'), QtGui.QMessageBox.YesRole)
            msgBox.addButton(QtGui.QPushButton('Reject'), QtGui.QMessageBox.NoRole)
            msgBox.addButton(QtGui.QPushButton('Cancel'), QtGui.QMessageBox.RejectRole)
            ret = msgBox.exec_()
    
    
    if __name__ == "__main__":
        app = QtGui.QApplication(sys.argv)
        ex = Example()
        ex.show()
        sys.exit(app.exec_())
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看