1
點擊「提交」按鈕帶來了QMessageBox
有三個響應按鈕。 '關鍵','信息','問題','警告'框都有它們的圖標。有沒有辦法自定義QMessageBox上的圖標?
from PyQt4 import QtGui, QtCore
import sys
app = QtGui.QApplication([])
class Dialog(QtGui.QDialog):
def __init__(self, parent=None):
super(Dialog, self).__init__(parent)
self.resize(300, 100)
self.setLayout(QtGui.QVBoxLayout())
button = QtGui.QPushButton('Submit')
button.clicked.connect(self.onclick)
self.layout().addWidget(button)
def onclick(self):
self.close()
messagebox = QtGui.QMessageBox(QtGui.QMessageBox.Warning, "Title text", "body text", buttons = QtGui.QMessageBox.Discard | QtGui.QMessageBox.Cancel | QtGui.QMessageBox.Ok, parent=self)
messagebox.setDefaultButton(QtGui.QMessageBox.Cancel)
exe = messagebox.exec_()
print 'messagebox.exec_(): %s'%exe
dialog = Dialog()
dialog.show()
app.exec_()