Я изо всех сил пытался загрузить изображение на кнопку, используя функцию setIcon () в моем проекте Qt.Поэтому я скопировал изображение в ту же папку .pro-файла, создал файл ресурса, создал префикс в файле ресурса и, в конце концов, добавил изображение в ресурс.
Затем я попытался применить его к QPixmap, чтобы использовать его со значком, а затем использовать это изображение внутри кнопки.Вот как я это сделал:
QPixmap pix(":/images/roadplus.JPG");
QIcon icon(pix);
if(icon.isNull()) error_message("no image");
ui->button_add->setIcon(icon);
ui->button_add->setIconSize(pix.size());
Теперь функция error_message - это просто функция, которую я использую для отображения ошибок, я использую ее для отладки своей программы, и в ней отображается сообщение об ошибке.точка, означающая, что значок на самом деле является нулевым ... Путь к изображению должен быть правильным, я сделал «щелчок правой кнопкой мыши -> скопировать путь» из левого проводника файлов в Qt Creator, а затем просто вставил его в функцию.
Я пытался найти решение в Интернете, но я не нашел что-то, что могло бы это исправить, единственный способ был бы использовать эту строку:
QPixmap pix("C:\\Users\\dopeo\\Desktop\\TrafficLightSimulator_QT\\roadplus.JPG");
Но я бы предпочел путьобраза, который я добавил в ресурс, вместо полного пути, каким-либо образом это сделать?
Мои ресурсы выглядят так:
<RCC>
<qresource prefix="/images">
<file>roadplus.JPG</file>
</qresource>
</RCC>