Здравствуйте
Столкнулся вот с такой проблемой:
Написал программку, она скачивает с интернета картинки, а потом выводит их как иконки в 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);
что пишет:
qDebug()<<this->appPath + "/img/"+icon.last();
перед:QTreeWidgetItem *setStatus = new QTreeWidgetItem();
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));
Потому что не хватает плагинов для чтения графических файлов. Поищи по форуму на тему imageformats или почитай про плагины в документации.
положил папку imageformats с плагинами в директорию с проектом и всё заработало! Спасибо!!
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)