Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Vamireh от Март 16, 2013, 02:39



Название: [РЕШЕНО] QLabel, QPixmap, KeepAspectRatio.
Отправлено: Vamireh от Март 16, 2013, 02:39
Нужно на форме изобразить несколько изображений, так чтобы они меняли размер при ресайзе формы с сохранением пропорций. Очевидное решение такое:
Код:
this->label->setPixmap(this->pixmap.scaled(this->label->size(), Qt::KeepAspectRatio));
И оно работает, но только если форму увеличивать, при уменьшении формы -  ни форма не ресайзится, ни лейблы.


Название: Re: QLabel, QPixmap, KeepAspectRatio.
Отправлено: kambala от Март 16, 2013, 02:49
используй какой-нить layout


Название: Re: QLabel, QPixmap, KeepAspectRatio.
Отправлено: Vamireh от Март 16, 2013, 03:36
А подробнее? эти лейблы и так находятся в вертикальном layout c sizepolicy preferred везде.


Название: Re: QLabel, QPixmap, KeepAspectRatio.
Отправлено: Bepec от Март 16, 2013, 06:46
Значит неправильно находятся :D


Название: Re: QLabel, QPixmap, KeepAspectRatio.
Отправлено: Vamireh от Март 17, 2013, 11:19
сделал через drawPixmap в paintEvent, ,было в resizeEvent