Russian Qt Forum

Qt => Общие вопросы => Тема начата: Trademaster от Август 17, 2013, 01:25



Название: Проблемы с QIcon
Отправлено: 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);


Название: Re: Проблемы с QIcon
Отправлено: gil9red от Август 17, 2013, 02:06
Скорее всего, дело в том, что папки сборок разные, а изображения хранятся только в одной из тех папок :)

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

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


Название: Re: Проблемы с QIcon
Отправлено: kambala от Август 17, 2013, 10:26
выводи путь к иконке чтобы убедиться, что он правильный. также иконки можно засунуть в .qrc


Название: Re: Проблемы с QIcon
Отправлено: Trademaster от Август 18, 2013, 22:14
Да нет ребята ,до сборки то все работает ,а после сборки - нет. Смотрите картинку.
http://cs307806.vk.me/v307806318/924b/EZR2a7nqLB8.jpg
(http://cs307806.vk.me/v307806318/924b/EZR2a7nqLB8.jpg)
Голову 3 дня ломаю.


Название: Re: Проблемы с QIcon
Отправлено: gil9red от Август 18, 2013, 22:23
видно же что пути разные :)
нужно больше кода )

кст, почему у вас в одном QListWidgetItem сразу 2 пути подряд прописаны? :)


Название: Re: Проблемы с QIcon
Отправлено: Trademaster от Август 19, 2013, 21:06
Хм ,пути как раз таки одинаковые ;DD (мб я в чем-то ошибаюсь) .
Всмысле 2 пути в одном QListWIdget??? А код работает до сборки ,как только делаешь автономную версию ,все перестает работать ,чтоб исправить нужно что - то там впихнуть и прописать (связанно с qjpeg.dll и т.п). А как это все сделать нигде так нормально и не написали.


Название: Re: Проблемы с QIcon
Отправлено: gil9red от Август 19, 2013, 23:30
если проблема именно с плагинами изображений, то смотрите в папке qt папку imageformats и киньте ее в папку с ехе вашей программы :)