Russian Qt Forum

Qt => 2D и 3D графика => Тема начата: piton от Апрель 03, 2005, 13:17



Название: как вывести картинку из нескольких изображений?
Отправлено: piton от Апрель 03, 2005, 13:17
можно ли вывести в QPixmapLabel сразу несколько картинок, задав для каждой свои координаты?
в QPainter например есть функция drawPixmap(x,y,pixmap);
но с QPainter очень неудобно работать - используя его я не смогу применять менеджеры компоновки в Qt Designer...
может можно как-нибудь собрать QPixmap из нескольких изображений?


Название: как вывести картинку из нескольких изображений?
Отправлено: Keiko от Апрель 03, 2005, 14:49
наврятли ... у дизайнера вообще проблемы с загрузкой внешних картинок  :( Загрузишь их, закинешь в какой-нибудь pixmapLabel, сохранишь, закроешь. Открываешь - пиксмап как украли :(

Попробуй переопредели paintEvent() в .ui.h файле и ручками отрисуй ... :)


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


Название: как вывести картинку из нескольких изображений?
Отправлено: piton от Апрель 03, 2005, 15:19
ну или используя QCanvas, как вывести несколько изображений (рядышком, например :) )?


Название: как вывести картинку из нескольких изображений?
Отправлено: Keiko от Апрель 03, 2005, 18:00
>>что значит внешних картинок? какие еще-то есть?

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

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

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

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

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

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

P.S. нет такого ваджета QPixmapLabel. Есть простой QLabel + QLabel::setPixmap