Russian Qt Forum
Июль 01, 2024, 20:27 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Проблема с иконками в плагине  (Прочитано 9855 раз)
manarch
Гость
« : Февраль 02, 2009, 09:49 »

Подскажите если кто знает как исправить!
Создал плагин который создает свои элементы GUI (меню, тулбар и т.д). Все работает, кроме иконок.
Вроде делаю все как надо. Инициализирую Q_INIT_RESOURCE'ом, включаю в pro модуля qrc файл.
QPixmap(QString::fromUtf8(":/icon.png")) возвращает false и соответственно иконки нету.
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #1 : Февраль 02, 2009, 10:21 »

а версия qt не статическая?
Записан
manarch
Гость
« Ответ #2 : Февраль 02, 2009, 10:56 »

динамическая. а какая разница?  в основной программе все иконки в норме.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #3 : Февраль 02, 2009, 13:45 »

в статике просто есть бага с картинками

у тебя путь точно правильный к иконке? может у тебя в файле ресурсов префикс какой-нибудь есть7
Записан

Юра.
BaltikS
Гость
« Ответ #4 : Февраль 02, 2009, 14:22 »

Я собирал плагин с иконками в ресурсе в студии 2005, было всё норме...
Записан
manarch
Гость
« Ответ #5 : Февраль 02, 2009, 14:47 »

Цитировать
Я собирал плагин с иконками в ресурсе в студии 2005, было всё норме...

а ты для плагина использует теже иконки что и для основной?
Записан
BaltikS
Гость
« Ответ #6 : Февраль 02, 2009, 20:55 »

Значит так, у меня проект на студии лежит в какой то папке. Все файлы ui, cpp(кроме main конечно же Улыбающийся), h, qrc переношу в папку с плагином, где лежит интерфейс. Да, и не забываем папку Resource (в ней по умалчанию сохраняются ресурсы). В pro-файл дописываем скопированные FORMS, SOURCE, HEADERS и RESOURCES и всё...как обычно, qmake и nmake... По-моему всё как обычно Улыбающийся....
Да советую проверить соответствие файлов в каталоге и в файле qrc...точнее их пути
« Последнее редактирование: Февраль 02, 2009, 20:58 от BaltikS » Записан
manarch
Гость
« Ответ #7 : Февраль 03, 2009, 09:04 »

Блин... я уже все 10 раз проверил... толку никакого... Плагин просто отказывается загружать png в QPixmap и все.
Есть подозрение что это как-то связанно с инициализацией ресурсов приложения. Попятка заргузить иконку с основное программы тож не увенчалась успехом. Счас вот сижу компилю статическую версию чтобы пройтись по всему коду заргузки иконки. В динамической это не получилось.
Записан
BRE
Гость
« Ответ #8 : Февраль 03, 2009, 09:18 »

А Q_INIT_RESOURCE вызываешь?

Упс. Перечитал первый пост и вопрос отпал...  Смеющийся
« Последнее редактирование: Февраль 03, 2009, 11:47 от BRE » Записан
BaltikS
Гость
« Ответ #9 : Февраль 03, 2009, 09:54 »

А Q_INIT_RESOURCE вызываешь?
у меня и без такого вызова работает...
Записан
BRE
Гость
« Ответ #10 : Февраль 03, 2009, 10:10 »

у меня и без такого вызова работает...
Нигде в проекте ты его не вызываешь? Даже из main() убрал?
Записан
BaltikS
Гость
« Ответ #11 : Февраль 03, 2009, 10:27 »

Нет, а зачем? Если он у меня в pro - файле прописан? Или чего-то я не понимаю? Но я просмотрел некоторые примеры, там сделано аналогично. А главное всё работает!
З.Ы. МС2005 + Qt4.3.5 + интегратор
Записан
BRE
Гость
« Ответ #12 : Февраль 03, 2009, 11:30 »

Нет, а зачем?
Прости, но я так и не понял, в main он есть или нет?  Улыбающийся
Записан
BRE
Гость
« Ответ #13 : Февраль 03, 2009, 11:49 »

QPixmap(QString::fromUtf8(":/icon.png")) возвращает false и соответственно иконки нету.
А попробуй без fromUtf8?
« Последнее редактирование: Февраль 03, 2009, 11:51 от BRE » Записан
BaltikS
Гость
« Ответ #14 : Февраль 03, 2009, 11:52 »

Прости, но я так и не понял, в main он есть или нет?  Улыбающийся
Нет
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


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