Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Не отображаются иконки из resource файла


Автор: Lindemann66 12.12.2011, 15:27
Всем привет!
Возникла проблема

Необходимо использовать иконки
Решил делать с помощью ресурсов (RESOURCE)

В папочке с исходными файлами лежит папка icons
В ней 9 иконок
Текст файла rc.qrc:
Цитата

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file>icons/add.png</file>
<file>icons/addToTop.png</file>
<file>icons/del.png</file>
<file>icons/delFromTop.png</file>
<file>icons/icon.png</file>
<file>icons/newContent.png</file>
<file>icons/options.png</file>
<file>icons/settings.png</file>
<file>icons/statistics.png</file>
</qresource>
</RCC>


Иконки устианавливаю следующим образом:
Код
...
ui->delSiteButton->setIcon(QIcon(":/icons/del.png"));
...


Собственно, всё по документации, точь в точь

Это если дебажить или запускать из Qt Creator

А вот если запускать через exe'шник и библиотеки - начинаются проблемы
Директория с exe'шником:
user posted image
Как видно, директория icons по отношению расположена корректно

Но при этом, при запуске, иконки не отображаются!
Так как же заставить их отображаться?

Кто-то знает?

Автор: Lindemann66 12.12.2011, 16:30
Всё, я сам решил проблемуsmile
Нашёл статью http://doc.qt.nokia.com/latest/resources.html#external-binary-resources
В которой описано как раз то, что мне нужно
А именно:
Цитата

For example, a set of resource data specified in a .qrc file can be compiled in the following way:
 rcc -binary myresource.qrc -o myresource.rcc

In the application, this resource would be registered with code like this:
 QResource::registerResource("/path/to/myresource.rcc");


Тема закрыта

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)