Russian Qt Forum
Ноябрь 24, 2024, 23:50
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
[solved]Не грузится картинка на кнопку по относительному пути
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [solved]Не грузится картинка на кнопку по относительному пути (Прочитано 3539 раз)
pethead
Гость
[solved]Не грузится картинка на кнопку по относительному пути
«
:
Октябрь 24, 2010, 18:11 »
в одном проекте код
myButton->setIcon(QIcon(":/images/mybutton.png"));
работает.
здесь images в папке проекта.
в другом проекте работает только так:
myButton->setIcon(QIcon("с:/images/mybutton.png"));
здесь относительный путь не работает (работает абсолютный).
не понимаю что может быть.
нигде нет никакого задания пути... оба проекта в принципе идентичны.
«
Последнее редактирование: Октябрь 24, 2010, 20:09 от pethead
»
Записан
DOOMer
Чайник
Offline
Сообщений: 95
Re: Не грузится картинка на кнопку по относительному пути
«
Ответ #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
Гость
Re: Не грузится картинка на кнопку по относительному пути
«
Ответ #2 :
Октябрь 24, 2010, 18:24 »
конечно файлы лежат по указанному пути. ведь в первом проекте все грузится.
а как из ресурса?
Записан
KADABRA
Гость
Re: Не грузится картинка на кнопку по относительному пути
«
Ответ #3 :
Октябрь 24, 2010, 18:27 »
Цитата: pethead от Октябрь 24, 2010, 18:24
а как из ресурса?
http://doc.qt.nokia.com/4.7/resources.html
Записан
pethead
Гость
Re: Не грузится картинка на кнопку по относительному пути
«
Ответ #4 :
Октябрь 24, 2010, 18:53 »
оказывается
myButton->setIcon(QIcon(":/images/mybutton.png"));
и задает вынание из ресурса. ресурс компилится без ошибок. файлы есть.
но в одном проекте все работает, в другом нет.
Q_INIT_RESOURCE(application);
прописан.
Записан
pethead
Гость
Re: Не грузится картинка на кнопку по относительному пути
«
Ответ #5 :
Октябрь 24, 2010, 19:39 »
нашел:
в ресурсном файле Студия влепила префикс
<qresource prefix="AppName">
в итоге структура
static const unsigned char qt_resource_struct[] = {
содержала пути
// :/AppName/images/background3.png
хотя в самом ресурсном файле было
// :/images/background3.png
ну и в обращении к ресурсу
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...