Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблемы с путями
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt Общие вопросы
slav
Здравствуйте

Столкнулся вот с такой проблемой:
Написал программку, она скачивает с интернета картинки, а потом выводит их как иконки в 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
что пишет:
qDebug()<<this->appPath + "/img/"+icon.last();
перед:
QTreeWidgetItem *setStatus = new QTreeWidgetItem();
slav
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
Потому что не хватает плагинов для чтения графических файлов. Поищи по форуму на тему imageformats или почитай про плагины в документации.
slav


положил папку imageformats с плагинами в директорию с проектом и всё заработало! Спасибо!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2021 IPS, Inc.