Russian Qt Forum
Июля 07, 2025, 12:58 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Внешние ресурсы  (Прочитано 5414 раз)
Dovgon
Гость
« : Ноября 01, 2010, 19:07 »

Если передать имя файла в конструктор QPixmap объект не отображается (файл лежыт в папке с программой), если передать полный путь отрисовка происходит. Как правильно задать имя файла, что бы не привязовать его к определенному каталогу.

QWidget *pwgt=new QWidget(&wgt);
QPalette pal;
pal.setBrush(pwgt->backgroundRole(), QPixmap("picture.jpg"));
pwgt->setPalette(pal);
pwgt->resize(100, 100);
pwgt->move(75, 75);
pwgt->setAutoFillBackground(true);
 
« Последнее редактирование: Ноября 01, 2010, 21:11 от Dovgon » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Ноября 01, 2010, 19:47 »

Мде, похоже русский язык ещё не освоил, а уже за C++ взялся.
Если хотите, чтобы кто-либо отвечал на ваши вопросы, уважайте тех, к кому обращаетесь.
Записан

Qt 5.11/4.8.7 (X11/Win)
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #2 : Ноября 01, 2010, 20:18 »

QApplication::applicationDirPath() + имя_файла

P.S. вопрос понял с 3-его раза )) GreatSnake: +1
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #3 : Ноября 01, 2010, 20:31 »

Я думаю вопрос не понял даже сам автор. Если он так пишет, могу себе представить, как он читает.
Записан
Dovgon
Гость
« Ответ #4 : Ноября 01, 2010, 21:17 »

QApplication::applicationDirPath() + имя_файла

поличилось, но почему не воспринемает отнсительные путь?
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #5 : Ноября 02, 2010, 11:07 »

поличилось, но почему не воспринемает отнсительные путь?
--> http://www.gramotnost.ru/

Олсо, оно воспринимает относительные пути, только не факт что твоя программа запускается именно с той текущей папкой в которой лежит. Под виндой это может быть папка "Мои документы", под линуксами - тоже по разному, или Документы или папка пользователя ~.
Записан

Гугль в помощь
Dovgon
Гость
« Ответ #6 : Ноября 02, 2010, 14:12 »

applicationDirPath() возврощает путь к папке запускаемой программы. Если его добавить все рботает. 
Записан
Геннадий Пастухов
Гость
« Ответ #7 : Ноября 12, 2010, 15:26 »

Если передать имя файла в конструктор QPixmap объект не отображается (файл лежыт в папке с программой), если передать полный путь отрисовка происходит. Как правильно задать имя файла, что бы не привязовать его к определенному каталогу.

QWidget *pwgt=new QWidget(&wgt);
QPalette pal;
pal.setBrush(pwgt->backgroundRole(), QPixmap("picture.jpg"));
pwgt->setPalette(pal);
pwgt->resize(100, 100);
pwgt->move(75, 75);
pwgt->setAutoFillBackground(true);

Всё нормально работает, например мой код:
Код:
back = new QPixmap("dat/mainBackground.dat");
downB = new QPixmap("dat/downBar.dat");

dat - подкаталог в каталоге, где лежит .exe файл.
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5877


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Ноября 12, 2010, 15:43 »

Это пока нормально работает. А попробуй запустить приложение, указав ему другой каталог запуска.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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