Qt как получить доступ к ресурсам - PullRequest
17 голосов
/ 12 октября 2011

Qt Creator дает возможность подключить некоторый ресурс к проекту. Я создал в каталоге проекта папку с именем: Images. внутри у меня есть файл splash1.jpg

Затем я создал файл ресурсов и прикрепил его, как показано на следующем рисунке: enter image description here

Какой сейчас правильный способ доступа из кода к такому файлу? Я попробовал

QPixmap pixmap( "Images/splash1.jpg" );
QPixmap pixmap( "./Images/splash1.jpg" );

но ни один из них не сработал.

если я положу просто ./Images/splash1.jpg по крайней мере, если я скомпилирую вручную с помощью qmake и make, потому что у него правильный путь во время выполнения, но нет способа заставить его работать внутри создателя qt

Есть идеи ??

Приветствия

Ответы [ 3 ]

28 голосов
/ 12 октября 2011

Ресурсы Qt5 объясняют все, что вам нужно. Вы должны поместить двоеточие перед путем в исходном дереве. Вы также поместили префикс, так что :/Images/Images/splash1.jpg.

4 голосов
/ 02 июня 2013

Правильный способ загрузки с ресурсами Qt: :/Images/Images/splash1.jpg.

Что вы также можете сделать, это назначить псевдоним для ресурса.Таким образом, вам не нужно .jpg: :/Images/splash

2 голосов
/ 02 августа 2014

Вы можете использовать ": / префикс / имя вашего изображения" .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...