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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как вывести картинку из нескольких изображений?  (Прочитано 6784 раз)
piton
Гость
« : Апрель 03, 2005, 13:17 »

можно ли вывести в QPixmapLabel сразу несколько картинок, задав для каждой свои координаты?
в QPainter например есть функция drawPixmap(x,y,pixmap);
но с QPainter очень неудобно работать - используя его я не смогу применять менеджеры компоновки в Qt Designer...
может можно как-нибудь собрать QPixmap из нескольких изображений?
Записан
Keiko
Гость
« Ответ #1 : Апрель 03, 2005, 14:49 »

наврятли ... у дизайнера вообще проблемы с загрузкой внешних картинок  Грустный Загрузишь их, закинешь в какой-нибудь pixmapLabel, сохранишь, закроешь. Открываешь - пиксмап как украли Грустный

Попробуй переопредели paintEvent() в .ui.h файле и ручками отрисуй ... Улыбающийся
Записан
piton
Гость
« Ответ #2 : Апрель 03, 2005, 15:00 »

что значит внешних картинок? какие еще-то есть?
мне вообще глубоко положить каким методом, лишь бы работало правильно..Улыбающийся
а что тебе в painEvent не устаривает, что там переделывать-то ?
мне не подходит только тем, что QPainter - невидимый, и у меня форма кривая получается, компоненты налазяют на него.(хотя область рисования/загрузки картинок мне нужна будет фиксированного размера)
Записан
piton
Гость
« Ответ #3 : Апрель 03, 2005, 15:19 »

ну или используя QCanvas, как вывести несколько изображений (рядышком, например Улыбающийся )?
Записан
Keiko
Гость
« Ответ #4 : Апрель 03, 2005, 18:00 »

>>что значит внешних картинок? какие еще-то есть?

а есть ещё xpm.gz прописываемый прямо внутрь ui.

>>хотя область рисования/загрузки картинок мне нужна будет фиксированного размера

ну и в чём проблема ?

Наследуешь класс QLabel, в дизайнер добаляешь кастом ваджет. Уже в своём классе, унаследованном от QLabel, переопределяешь paintEvent.

>>а что тебе в painEvent не устаривает, что там переделывать-то ?

А как ты сударь собрался отрисовывать несколько картинок ?

P.S. нет такого ваджета QPixmapLabel. Есть простой QLabel + QLabel::setPixmap
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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