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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] QLabel, QPixmap, KeepAspectRatio.  (Прочитано 5006 раз)
Vamireh
Гость
« : Март 16, 2013, 02:39 »

Нужно на форме изобразить несколько изображений, так чтобы они меняли размер при ресайзе формы с сохранением пропорций. Очевидное решение такое:
Код:
this->label->setPixmap(this->pixmap.scaled(this->label->size(), Qt::KeepAspectRatio));
И оно работает, но только если форму увеличивать, при уменьшении формы -  ни форма не ресайзится, ни лейблы.
« Последнее редактирование: Март 17, 2013, 11:19 от Vamireh » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Март 16, 2013, 02:49 »

используй какой-нить layout
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Vamireh
Гость
« Ответ #2 : Март 16, 2013, 03:36 »

А подробнее? эти лейблы и так находятся в вертикальном layout c sizepolicy preferred везде.
Записан
Bepec
Гость
« Ответ #3 : Март 16, 2013, 06:46 »

Значит неправильно находятся Веселый
Записан
Vamireh
Гость
« Ответ #4 : Март 17, 2013, 11:19 »

сделал через drawPixmap в paintEvent, ,было в resizeEvent
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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