PyQt4

2013-03-28 28 views
6

'daki QMessageBox'a özel düğme ekleme QMessageBox'ta özel düğmeler gerektiren bir uygulamayı kodluyorum. Aşağıda verilen QT tasarımında bir örnek oluşturmayı başardım. PyQt4

enter image description here

i QMessageBox bunu istedik.

Python 2.6.4 ve PyQt4 kullanıyorum. lütfen, herhangi bir yardım edebilir.

cevap

18

Aşağıda, yukarıdan özel bir ileti kutusu oluşturma örneği gösterilmektedir.

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

BTW, olsaydım, sadece iki düğme kullanırdım, Evet ve Hayır, bir İptal sadece belirsizdir. –

+1

Teşekkürler dostum, tam istediğim bu. –