2016-05-13 20 views
1

enter image description here如何放置自定義圖像到QMessageBox提示


點擊「提交」按鈕帶來了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_() 

enter image description here

回答

2

創建QMessageBox後,只需撥打messagebox.setIconPixmap(QPixmap(":/images/image_file))其中image_file是路徑到您的圖像資源。

相關問題