Всем привет, только начал Qt учить, заранее извиняюсь за глупый вопрос...
Проблема такая:
Пишу прогу, которая подгружает картинку и показывает её с помощью QLabel, ну или просто заливаю виджет картинкой...
Помещаю картинку в папку теневой сборки (desktop) компилю и запуская из под Qt Creator'а всё нормально, картинку видно.
Но вот когда запускаю exe'шник (Релиз) картинки как-будто нету (картунку ложу рядом с exe'шником)... Если писать полный путь ("C://...") то всё нормально... в С++ вроде просто помещаешь картинку рядом с exe'шником и всё нормально, а тут не получается, помогите кто может =)
на первый взгляд, ты не задал путь относительно расположения экзешника. А у дебажного и релизного экзешников расположение в общем случае разное - в общем, нужно приглядеться помнимательнее и всё . Для удобства работы можно задать разные пути для дебага и релиза
например,
#ifdef QT_NO_DEBUG
//релиз
#define def_path__ "./" "file.png"
#else
//дебаг
#define def_path__ "../res/" "file.png"
#endif
Спасибо за совет, но..
1. не помогло
2. ты не совсем понял проблему =)
Я думаю тут проблема развёртывания приложения, т.к. тот же код в Ubuntu компилится и всё отлично работает... А в винде не очень всё понятно =(
#include <QtGui>
// ----------------------------------------------------------------------
int main(int argc, char** argv)
{
QApplication app(argc, argv);
QWidget wgt;
QWidget* pwgt1 = new QWidget(&wgt);
QPalette pal1;
pal1.setColor(pwgt1->backgroundRole(), Qt::blue);
pwgt1->setPalette(pal1);
pwgt1->resize(100, 100);
pwgt1->move(25, 25);
pwgt1->setAutoFillBackground(true);
QWidget* pwgt2 = new QWidget(&wgt);
QPalette pal2;
pal2.setBrush(pwgt2->backgroundRole(), QBrush(QPixmap("D://stone.jpg")));
pwgt2->setPalette(pal2);
pwgt2->resize(100, 100);
pwgt2->move(75, 75);
pwgt2->setAutoFillBackground(true);
wgt.resize(200, 200);
wgt.show();
return app.exec();
}
дык у тебя jpeg, отсюда и проблемы. png должно читать всяко.
Смотри в нашей вики http://wiki.crossplatform.ru/index.php/Qt -> FAQ -> о развёртывании приложений, хотя это всё из асистента.
хех, и правда поставил .png и всё норм стало, но всё равно интересно что делать чтобы и JPG и др. типы работали =)
СПС! =)
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)