Название: подключение изображения к проекту с помощью qt creator Отправлено: TheAthlete от Апрель 01, 2011, 17:57 Здравствуйте!
Изучаю Qt по книге "Макс Шлее. Qt 4.5 Профессиональное программирование на C++" написал вот такой код: Код: #include <QtGui> в проект подключаю images.qrc, добавляю туда изображение но почему-то изображение не подгружается Название: Re: подключение изображения к проекту с помощью qt creator Отправлено: madRoger от Апрель 01, 2011, 18:04 Цитировать QPixmap("images/stone.png") Перед images не хватеат двоеточия со слешем. QPixmap(":/images/stone.png") Название: Re: подключение изображения к проекту с помощью qt creator Отправлено: TheAthlete от Апрель 01, 2011, 18:25 все-равно не работает.
хотя когда запускаешь отдельно от проекта и, естественно, кладешь нужные библиотеки Qt в папку и в папке лежит папка с изображением, то все нормально подхватывается Название: Re: подключение изображения к проекту с помощью qt creator Отправлено: madRoger от Апрель 01, 2011, 18:33 Проверьте правильность пути в Креаторе в файле images.qrc. Прежде чем добавить изображение в пустой файл ресурсов, в нем необходимо создать префикс, а потом добавлять изображение.
Проверьте правильность пути к изображению в файле ресурсов. Путь должен начинаться на :/ и состоять из иерархии префиксов и имени файла. Проверьте, должно работать. UPD: если переместить в директорию с программой папку с изображением, то оно будет отображаться, но оно будет браться не из ресурсов программы, а из папки. Библиотеки Qt тут вообще не причем. При переносе программы изображение естественно отображаться не будет. Или придется таскать его с собой в папке. Но если так делать, файл ресурсов вообще не нужен. Название: Re: подключение изображения к проекту с помощью qt creator Отправлено: TheAthlete от Апрель 01, 2011, 18:44 Спасибо! Все заработало! Я просто добавил к пути файла еще префикс.
Получилось Код: pal2.setBrush(pwgt2->backgroundRole(), QBrush(QPixmap(":/new/prefix1/images/stone.png"))); Теперь все подгружается. Т.е. я так понял, что это относительный путь к изображению в файле ресурсов Название: Re: подключение изображения к проекту с помощью qt creator Отправлено: madRoger от Апрель 01, 2011, 18:53 Смысл применения файла ресурсов состоит в настройке упаковки самого ресурса в программу. Так вот программа при выполнении создает свой виртуальный диск с именем :/ А уже на этом виртуальном диске программа может дергать вшитые в нее ресурсы по указанным путям.
Так вот :/new/prefix1/images/stone.png это полный путь к вшитому файлу на виртуальном диске программы. Название: Re: подключение изображения к проекту с помо& Отправлено: bsn5_5 от Июнь 23, 2019, 18:52 (http://C:\Users\Oper\Pictures\Новый точечный рисунок (6).jpg)
Здравствуйте. Изучаю Qt по Шлее, проблема с галвой 11 пример ListWidget, там изображения помещены в файл resources.qrc, проблема в том, что не открываются изображения из файла ресурсов в программе на Qt, мало того стала выскакивать ошибка не сразу, а через некоторое время (см. скрин). Не поможете? В чем может быть причина ошибки? mingw32-make[1]: *** No rule to make target '../../common/Windows.jpg', needed by 'debug/qrc_resource.cpp'. Stop. mingw32-make: *** [Makefile:38: debug] Error 2 20:45:02: Процесс «D:\Qt\Tools\mingw730_64\bin\mingw32-make.exe» завершился с кодом 2. Ошибка при сборке/установке проекта ListWidget (комплект: Desktop Qt 5.12.1 MinGW 64-bit) Во время выполнения этапа «Сборка» Название: Re: подключение изображения к проекту с помощью qt creator Отправлено: lit-uriy от Июль 12, 2019, 09:45 1) по поводу не появляется картинка:
если не появляется при использовании программы на другом компьютере, где Qt не установлена, то возьми с собой плагины (http://www.wiki.crossplatform.ru/index.php/Развертывание_приложений_Qt_в_MS_Windows) 2) про ошибку компиляции попробуй полностью пересобрать проект Название: Re: подключение изображения к проекту с помощью qt creator Отправлено: Fregloin от Июль 29, 2019, 11:20 при работе с ресурсами не забывайте вызывать qmake, он сгенерирует/обновит необходимые файлы
|