Я сделал все, что мне нужно сделать:
Q_INIT_RESOURCE(images);
ui->action_New->setIcon(QIcon(":/images/about_me.png"));
но все еще не вижу изображения, когда я компилирую и запускаю свое приложение (я использую Kubuntu 12.04 и Qt 4.8.1). Вот небольшой тестовый проект: http://www27.zippyshare.com/v/45362924/file.html. Что не так и как это исправить?
Обратите внимание на alias
немного в вашем .qrc
файл.
Я предпочитаю устанавливать <qresource prefix="/">
чтобы было проще.
<RCC>
<qresource prefix="/">
<file alias="about me">images/about_me.png</file>
<file alias="BSD License">otherfiles/LICENSE.txt</file>
...
</qresource>
</RCC>
Таким образом, вам не нужно запоминать полный путь для использования ресурса
ui->action_New->setIcon(QIcon(":/about me"));
this->setWindowIcon(QIcon(":/about me"));
...
QFile lfile (":/BSD License");
if(lfile.open(QIODevice::ReadOnly){
...
}
Примечание: я не утверждаю, что использование пробелов в псевдонимах — хорошая или плохая идея, но она, безусловно, работает.
Других решений пока нет …