Russian Qt Forum
Ноябрь 25, 2024, 01:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Загрузка QPixmap под nix  (Прочитано 14282 раз)
enola
Гость
« : Сентябрь 13, 2006, 14:32 »

Загружаю картинку под виндой:
Код:
QPixmap logoPixmap("images/main/logo.png");

все нормально, собираю под nix картинка не отображается, в чем может быть дело?
Записан
Grigory
Гость
« Ответ #1 : Сентябрь 13, 2006, 14:53 »

дело скорее всего в путях, вряд ли картинка у тебя битая Улыбающийся
Записан
enola
Гость
« Ответ #2 : Сентябрь 13, 2006, 15:03 »

ну картинка точно не битая, может в nix слэши обратные?
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #3 : Сентябрь 13, 2006, 15:50 »

а почему в ресурсы не добаляешь?
это же надежнее
Записан
enola
Гость
« Ответ #4 : Сентябрь 13, 2006, 15:54 »

у меня картинки и в ресурсах и подгружаемые, такое требование тз.
Записан
SLK
Гость
« Ответ #5 : Сентябрь 13, 2006, 16:05 »

а если так
Код:
QPixmap logoPixmap("./images/main/logo.png");
Записан
alexis
Гость
« Ответ #6 : Сентябрь 13, 2006, 19:12 »

Уж лучше:
Код:

QPixmap logoPixmap( QCoreApplication::applictionDirPath() + "./images/main/logo.png" );

и картинки положить в диру с апликухой.
Записан
enola
Гость
« Ответ #7 : Сентябрь 14, 2006, 07:43 »

Ни один из предложенных вариантов не работает, работает только вот так:
Код:
QPixmap topPixmap("/mnt/hgfs/Exchange/ima_test/main.png");

т.е. указание полного пути, что конечно же не приемлемо.
Даже вот так не работает:
Код:
QPixmap topPixmap("main.png");

Что делать?
Записан
bigirbis
Гость
« Ответ #8 : Сентябрь 14, 2006, 08:43 »

Есть метод действенный, но не очень красивый - кинуть символическую ссылку на каталог.
Записан
enola
Гость
« Ответ #9 : Сентябрь 14, 2006, 08:51 »

я понять не могу почему вот так не работает:
Код:

QPixmap topPixmap("main.png");
Записан
bigirbis
Гость
« Ответ #10 : Сентябрь 14, 2006, 09:04 »

Это будет работать только в том случае, если png лежит в рабочей директории приложения.
Записан
enola
Гость
« Ответ #11 : Сентябрь 14, 2006, 11:09 »

Улыбающийся это понятно, но у меня не работает, в винде работает, а вот в юниксе нет!
Записан
bigirbis
Гость
« Ответ #12 : Сентябрь 14, 2006, 11:17 »

Возможно, стоит разделять понятия "root directory", "home directory" и "work directory"
Записан
enola
Гость
« Ответ #13 : Сентябрь 14, 2006, 11:36 »

в смысле?
Записан
bigirbis
Гость
« Ответ #14 : Сентябрь 14, 2006, 12:02 »

У тебя где под виндой/unix лежит main.png/application?
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.08 секунд. Запросов: 23.