Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Масштабирование в QT

Автор: Belevern 15.12.2009, 14:15

Задача:
Есть на формочке куча виджетов, укомпанованные так:

|----------|----|
|          |    |
|  video   |    |
|          | 2  |
|----------|    |
|    1     |    |
|----------|----|


у виджетов 1 и 2 есть минимальные высота и ширина соответственно.
у виджета video есть минимальные высота и ширина.
надо сделать так чтобы video принимал максимальный размер НО при этом пропорции ширина:высота были 3:4. Как это сделать средствами Qt? Ручками править размеры всех виджетов при ресайзе я могу, но, я бы сказал, это не изящьное решение. Кто что посоветует?

Автор: Kagami 15.12.2009, 14:18

http://doc.crossplatform.ru/qt/4.6.x/qlayoutitem.html#heightForWidth

Автор: Belevern 15.12.2009, 14:47

Дамс... с полтычка не получается воспользоваться такой подсказкой... Есть какой нибуть примерчик?

Автор: Litkevich Yuriy 15.12.2009, 15:06

Есть ещё такой метод:
http://doc.crossplatform.ru/qt/4.6.x/qwidget.html#heightForWidth
И в статье о компоновке http://Пользовательские%20виджеты%20в%20компоновщиках.

Т.е. нужно сделать виджет для отображения видео с заданными свойствами компоновки

Автор: Belevern 15.12.2009, 15:43

Не совем то что мне нужно... Мне не только высоту, но и ширину ограничивать нужно...

Автор: Litkevich Yuriy 15.12.2009, 15:53

Цитата(Belevern @ 15.12.2009, 18:43) *
Мне не только высоту, но и ширину ограничивать нужно
Ты сказал, что тебя интересует соотношение сторон, а не просто ограничение, читай асистента по приведённым ссылкам

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)