crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Правила изменения размеров, QSplitter QLayout QFrame
SABROG
  опции профиля:
сообщение 20.2.2009, 12:23
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1207
Регистрация: 8.12.2008
Из: Russia, Moscow
Пользователь №: 446

Спасибо сказали: 229 раз(а)




Репутация:   34  


"Плаваю" в теме заданий правил для изменений размеров/поведения виджетов (sizePolicy, stretchFactor'ов, maximum/minimum size, layoutSizeConstraint).

Предположим такую задачу. Есть главная форма (QMainWindow/QWidget), на ней 2 QFrame'a. С помощью кнопки в дизайнере "Layout Horizontally In Splitter" я разделил эти фреймы сплиттером. Затем сделал форме "Lay out in a Grid".
Далее на каждый фрейм запихнул по QListWidget'у и сделал каждому фрейму "Lay out in a Grid", чтобы они заполнили клиентские области.

При изменении размеров главного окна, из-за Layout'а, фреймы вместе с детишками растягиваются по горизонтали. Однако я хочу сделать, чтобы правый QFrame был не шире определенного размера по горизонтали, когда меняется размер главного окна (policy fixed при этом не работает), но при этом, чтобы QFrame менял свою ширину, когда я перемещаю сплиттер. :)

Т.е. ресайз окна не должен менять ширину фрейма, но сплиттер делать это должен. Хочется сделать это именно через флаги/дизайнер. Т.е. не залезать в исходники и не писать своё поведение на сигналы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.12.2024, 4:43