Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Проблемы с путями

Автор: slav 15.11.2011, 20:42

Здравствуйте

Столкнулся вот с такой проблемой:
Написал программку, она скачивает с интернета картинки, а потом выводит их как иконки в QTreeWidget.
Проблема в том что на моем компьютере (т.е. есть Qt) всё работает отлично. А на других, где нет Qt, есть проблемы.

Картинки скачиваются и сохраняются в папку img/
Но потом не выводятся в QTreeWidget

               
                QTreeWidgetItem *setStatus = new QTreeWidgetItem();
                setStatus->setIcon(0,QIcon("/img/"+icon.last()));   // в icon.last() название файла
                this->ui->treeWidget->topLevelItem(0)->addChild(setStatus);


Думал, что проблема в путях, поэтому делал еще так
               
                QTreeWidgetItem *setStatus = new QTreeWidgetItem();
                setStatus->setIcon(0,QIcon(this->appPath + "/img/"+icon.last()));
                this->ui->treeWidget->topLevelItem(0)->addChild(setStatus);


В this->appPath - путь к исполняемому файлу, полученный с помощью a.applicationDirPath()

Но эффекта 0.
Подскажите пожалуйста что не так

Автор: RazrFalcon 15.11.2011, 21:15

что пишет:

qDebug()<<this->appPath + "/img/"+icon.last();
перед:
QTreeWidgetItem *setStatus = new QTreeWidgetItem();

Автор: slav 15.11.2011, 21:27

qDebug() выводит такой путь

C:/release/img/12804.jpg

ехе лежит в папке C:/release
Картинка в C:/release/img/

Т.е. путь правельный


попробывал еще сделать так

                
                QString path = this->appPath + "/cache/"+icon.last();
                path.replace("/","\\");
                setStatus->setIcon(0,QIcon(path));


Путь преобразовался в C:\release\img\12804.jpg
Но ничего не изменилось

Автор: BRE 15.11.2011, 21:31

Потому что не хватает плагинов для чтения графических файлов. Поищи по форуму на тему imageformats или почитай про плагины в документации.

Автор: slav 15.11.2011, 21:56



положил папку imageformats с плагинами в директорию с проектом и всё заработало! Спасибо!!

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)