Qt / C ++: значки не отображаются при запуске программы в Kubuntu

Я сделал все, что мне нужно сделать:

  1. добавил значок в файл ресурсов
  2. инициализированный ресурс в основном файле: Q_INIT_RESOURCE(images);
  3. установить значок: ui->action_New->setIcon(QIcon(":/images/about_me.png"));

но все еще не вижу изображения, когда я компилирую и запускаю свое приложение (я использую Kubuntu 12.04 и Qt 4.8.1). Вот небольшой тестовый проект: http://www27.zippyshare.com/v/45362924/file.html. Что не так и как это исправить?

0

Решение

Обратите внимание на 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){
...
}

Примечание: я не утверждаю, что использование пробелов в псевдонимах — хорошая или плохая идея, но она, безусловно, работает.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]