2010-08-21 6 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 префикс:

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

Отлично! Я использовал приклеивание 'qrc: /' перед изображениями в файлах ресурсов благодаря QWebView :) –

0

Вам потребуется this function

EDIT: Я не видел, что ОП был уже использовал это. Вы уверены, что используете коммандирование qmake (и, следовательно, rcc)?

+0

На самом деле он уже делает, что через 'setIconPixmap'. Эта функция является установщиком свойства 'iconPixmap'. –