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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Компоновка виджетов - вопрос с ресайзом  (Прочитано 4477 раз)
niro
Гость
« : Декабрь 24, 2008, 21:06 »

Здравствуйте!
Делаю первые шаги в освоении дизайнера и возник вопрос с MainWindow и виджетами на нем.
Необходимо чтобы левый виджет listbox оставался по ширине таким же, но при ресайзе изменял высоту, а правый виджет frame заполнял все остальное пространство. И вообще где можно почерпнуть информации о работе с компоновкой виджетов на форме, кроме как в qt assistant ?
Можно пошагово описать решение проблемы ?
Записан
BaltikS
Гость
« Ответ #1 : Декабрь 24, 2008, 21:19 »

Задать в свойствах формы setMaximumSize
Записан
niro
Гость
« Ответ #2 : Декабрь 24, 2008, 21:26 »

Можно подробнее о установке параметов setMaximumSize ?
Записан
BRE
Гость
« Ответ #3 : Декабрь 24, 2008, 21:28 »

Здравствуйте!
Делаю первые шаги в освоении дизайнера и возник вопрос с MainWindow и виджетами на нем.
Необходимо чтобы левый виджет listbox оставался по ширине таким же, но при ресайзе изменял высоту, а правый виджет frame заполнял все остальное пространство. И вообще где можно почерпнуть информации о работе с компоновкой виджетов на форме, кроме как в qt assistant ?
Можно пошагово описать решение проблемы ?
Сначало нужно разобраться в самой технологии. Почитай про Layout Management в assistant или в переводе на русский здесь http://www.doc.crossplatform.ru/qt/4.3.2/layout.html.
А так на пальцах:
0. Включить горизонтальный layout: Menu -> Form -> Lay out Horizontally.
1. Установить для listWidget: maximumSize -> Width = 200 (нужная ширина).
2. Установить для frame: sizePolicy -> Horizontal Policy = MinimumExpanding.
« Последнее редактирование: Декабрь 24, 2008, 21:33 от BRE » Записан
niro
Гость
« Ответ #4 : Декабрь 24, 2008, 21:46 »

Спасибо. Вопрос решен.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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