crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Помогите новичку.
xleksx
  опции профиля:
сообщение 24.9.2010, 21:14
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 24.9.2010
Пользователь №: 2066

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет, только начал Qt учить, заранее извиняюсь за глупый вопрос...
Проблема такая:
Пишу прогу, которая подгружает картинку и показывает её с помощью QLabel, ну или просто заливаю виджет картинкой...
Помещаю картинку в папку теневой сборки (desktop) компилю и запуская из под Qt Creator'а всё нормально, картинку видно.
Но вот когда запускаю exe'шник (Релиз) картинки как-будто нету (картунку ложу рядом с exe'шником)... Если писать полный путь ("C://...") то всё нормально... в С++ вроде просто помещаешь картинку рядом с exe'шником и всё нормально, а тут не получается, помогите кто может =)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 24.9.2010, 21:37
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2898
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


на первый взгляд, ты не задал путь относительно расположения экзешника. А у дебажного и релизного экзешников расположение в общем случае разное - в общем, нужно приглядеться помнимательнее и всё . Для удобства работы можно задать разные пути для дебага и релиза

например,
#ifdef QT_NO_DEBUG
  //релиз
#define def_path__ "./"            "file.png"
#else
  //дебаг
#define def_path__ "../res/"            "file.png"
#endif


для релиза будет искаться рядом с экзешником
для дебага - шаг на директорию вверх, а там в папке res
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 1.6.2020, 19:02