2010-08-21 56 views
2

我有一個關於框,我試圖在裏面顯示一個圖標。如何在QMessageBox中顯示圖標?

這裏是我的代碼:

QMessageBox about_box(this); 

about_box.setText("..."); 
about_box.setIconPixmap(QPixmap("qrc:/images/logo.png")); 
about_box.setParent(this); 

about_box.exec(); 

這裏是我的資源文件:

<RCC> 
    <qresource prefix="/images"> 
     <file>logo.png</file> 
    </qresource> 
</RCC> 

回答

8

你不需要qrc前綴:通過`setIconPixmap`

about_box.setIconPixmap(QPixmap(":/images/logo.png")); 
+0

完美!由於QWebView,我曾習慣在資源文件中的圖像前粘貼'qrc:/':) – 2010-08-21 16:02:42

0

您需要this function

編輯:我沒有看到OP有已經使用過這個。 你確定在編譯時運行qmake(和rcc)嗎?

+0

其實他已經這樣做。這個函數是'iconPixmap'屬性的setter。 – 2010-08-21 15:41:32

相關問題