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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы с QIcon  (Прочитано 3905 раз)
Trademaster
Гость
« : Август 17, 2013, 01:25 »

Ребята ,написал код который ищет нужную мне иконку в директории с программой и добавляет ее в WidgetList .  В дебаге все работает правильно ,если есть иконка - он ее находит ,рисует ,все как нужно. Как только я убираю теневую сборку и ставлю вместо "дебаг" - "релиз" - он попросту не видит иконку. Он создает нужный путь к ней (Предположим ,она валяется в D://mainProg/Icons/mainIcon.jpg
Он находит этот путь ,там лежит эта картинка ,но после сборки он уже нее не прорисовывает и вообще ничего с ней не делает. В чем проблема?
Вот код
Код:

        testItemWidget = new QListWidgetItem(QIcon(dirNum[numDirForIcons-1] + plusString)
                , QString("FAIL"), testWidgetList);
          testWidgetList->addItem(testItemWidget);
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #1 : Август 17, 2013, 02:06 »

Скорее всего, дело в том, что папки сборок разные, а изображения хранятся только в одной из тех папок Улыбающийся

В pro файл добавьте:
DESTDIR = ../bin

Тогда ехе будет создаваться всегда в одной папке (на 1 уровень выше папки с проектом), вне зависимости от версии сборки Улыбающийся
Записан

kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #2 : Август 17, 2013, 10:26 »

выводи путь к иконке чтобы убедиться, что он правильный. также иконки можно засунуть в .qrc
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Trademaster
Гость
« Ответ #3 : Август 18, 2013, 22:14 »

Да нет ребята ,до сборки то все работает ,а после сборки - нет. Смотрите картинку.
http://cs307806.vk.me/v307806318/924b/EZR2a7nqLB8.jpg

Голову 3 дня ломаю.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #4 : Август 18, 2013, 22:23 »

видно же что пути разные Улыбающийся
нужно больше кода )

кст, почему у вас в одном QListWidgetItem сразу 2 пути подряд прописаны? Улыбающийся
Записан

Trademaster
Гость
« Ответ #5 : Август 19, 2013, 21:06 »

Хм ,пути как раз таки одинаковые ;DD (мб я в чем-то ошибаюсь) .
Всмысле 2 пути в одном QListWIdget??? А код работает до сборки ,как только делаешь автономную версию ,все перестает работать ,чтоб исправить нужно что - то там впихнуть и прописать (связанно с qjpeg.dll и т.п). А как это все сделать нигде так нормально и не написали.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #6 : Август 19, 2013, 23:30 »

если проблема именно с плагинами изображений, то смотрите в папке qt папку imageformats и киньте ее в папку с ехе вашей программы Улыбающийся
Записан

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


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