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

我想在QMessageBox中做到这一点。

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

最佳答案

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

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_())

关于python - 如何在PyQt4中将自定义按钮添加到QMessageBox,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15682665/

10-12 21:11