Как отобразить значок в 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>

2 ответа

Решение

Вам не нужно qrc префикс:

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

Вам понадобится эта функция

РЕДАКТИРОВАТЬ: я не видел, что ОП уже использовал это. Вы уверены, что запускаете qmake (и, следовательно, rcc) при компиляции?

Другие вопросы по тегам