Russian Qt Forum
Сентябрь 30, 2024, 14:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [solved]Не грузится картинка на кнопку по относительному пути  (Прочитано 3505 раз)
pethead
Гость
« : Октябрь 24, 2010, 18:11 »

в одном проекте код
myButton->setIcon(QIcon(":/images/mybutton.png"));
работает.
здесь images в папке проекта.

в другом проекте работает только так:
myButton->setIcon(QIcon("с:/images/mybutton.png"));
здесь относительный путь не работает (работает абсолютный).

не понимаю что может быть.
нигде нет никакого задания пути... оба проекта в принципе идентичны.

« Последнее редактирование: Октябрь 24, 2010, 20:09 от pethead » Записан
DOOMer
Чайник
*
Offline Offline

Сообщений: 95



Просмотр профиля
« Ответ #1 : Октябрь 24, 2010, 18:20 »

А сами файды у вас точно лежат по указанным путям?

Если графику грущите не из ресурсов, а с жесткого диска -- используйте абсолютные пути, используя для их генерации QCoreApplication::applicationDirPath() + qdir::separetor() + "path/to/file".

Записан

Linux x86_64 && Qt 5.4.0 && Qt 4.8.6t && GCC 4.9.2
pethead
Гость
« Ответ #2 : Октябрь 24, 2010, 18:24 »

конечно файлы лежат по указанному пути. ведь в первом проекте все грузится.
а как из ресурса?
Записан
KADABRA
Гость
« Ответ #3 : Октябрь 24, 2010, 18:27 »

а как из ресурса?
http://doc.qt.nokia.com/4.7/resources.html
Записан
pethead
Гость
« Ответ #4 : Октябрь 24, 2010, 18:53 »

оказывается
myButton->setIcon(QIcon(":/images/mybutton.png"));
и задает вынание из ресурса. ресурс компилится без ошибок. файлы есть.
но в одном проекте все работает, в другом нет.
Q_INIT_RESOURCE(application);
прописан.

Записан
pethead
Гость
« Ответ #5 : Октябрь 24, 2010, 19:39 »

нашел:
в ресурсном файле Студия влепила префикс
<qresource prefix="AppName">
в итоге структура
static const unsigned char qt_resource_struct[] = {
содержала пути
// :/AppName/images/background3.png
хотя в самом ресурсном файле было
// :/images/background3.png
ну и в обращении к ресурсу

Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 23.