11

QMessageBox でカスタム ボタンを必要とするアプリケーションをコーディングしています。以下に示すQTデザイナーで例を作成することができました。

ここに画像の説明を入力

QMessageBoxでこれをやりたかった。

私はpython 2.6.4とP​​yQt4を使用しています。誰でも助けてください。

4

3 に答える 3

27

以下は、ゼロからカスタム メッセージ ボックスを作成する例です。

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_())
于 2013-03-28T14:06:24.693 に答える