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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: hasHeightForWidth  (Прочитано 2730 раз)
bigirbis
Гость
« : Октябрь 04, 2007, 13:18 »

Требуется сделать виджет, который в количестве нескольких штук втыкается в layout и далее изменяет свой размер сохраняя пропорции 4:3.
Ассистант гласит:
Цитировать
If the preferred height of your widget depends on its actual width (e.g., a label with automatic word-breaking), set the height-for-width flag in the widget's size policy and reimplement QWidget::heightForWidth().
Переопределил heightForWidth(), установил флаг setHeightForWidth().
Но ожидаемого результата почему-то не происходит.
Qt 4.2.2

Кто-нибудь сталкивался с такой проблемой?
Заранее спасибо.
Записан
Tonal
Гость
« Ответ #1 : Октябрь 04, 2007, 15:09 »

sizePolisi.horizontalStrech, sizePolisi.verticalStrech - не оно?
Записан
bigirbis
Гость
« Ответ #2 : Октябрь 04, 2007, 15:29 »

Цитировать
Stretch Factors
Widgets are normally created without any stretch factor set. When they are laid out in a layout the widgets are given a share of space in accordance with their QWidget::sizePolicy() or their minimum size hint whichever is the greater. Stretch factors are used to change how much space widgets are given in proportion to one another.
Это совсем другое - выделение пространства в layout в зависимости от предустановленного stretchFactor.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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