У меня есть рабочий проект Qt5, и я добавил файл "resource.qrc" с редактором Qt Creator, который создал следующую строку в файле проекта .pro:
RESOURCES = resource.qrc
Я установил пустой префикс и файл png (14x14), и я попытался использовать его следующим образом:
QPixmap pixmap = QPixmap ("://my_image.png");
ui->combobox->addItem(QIcon(pixmap), "itemname");
Проблема: значок не будет отображаться!
Следующие работы:
QPixmap pixmap(14,14);
pixmap.fill(QColor("red"));
ui->combobox->addItem(QIcon(pixmap), "itemname");
поэтому проблема должна быть в процессе внедрения ресурсов. Я заметил, что сгенерированный "exe" не имеет в нем секции ресурсов... У меня нет статических связанных внешних библиотек, поэтому я не думаю Мне нужен макрос Q_INIT_RESOURCE (ресурс) (он дает мне undefined внешний)
Обновление: Я размещаю здесь свой файл qrc:
<RCC>
<qresource prefix="/">
<file>my_image.png</file>
</qresource>
</RCC>
это довольно просто, и я не понимаю, почему при знаменах во время выполнения не отображаются