Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Syberian от Июль 30, 2007, 08:04



Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: Syberian от Июль 30, 2007, 08:04
Проблема такая:
запускаю приложение. Пытаюсь изменить размеры окна. Размеры изменяются, но при этом находящиеся внутри компоненты просто обрезаются по границе формы. А хотелось бы масштабирования - чтобы размеры виджетов изменялись пропорционально размерам окна.

Подскажите, как это лучше организовать.

ЗЫ. Окно разрабатывается при помощи QT Designer'а


Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: pastor от Июль 30, 2007, 11:12
имхо ты не используешь слои (Layouts). Смотри в сторону их


Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: bigirbis от Июль 30, 2007, 11:12
Читай мануал
Ищи по форуму

А вообще, пользуйся лэйаутами


Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: Sergeich от Июль 30, 2007, 11:16
http://doc.trolltech.com/3.3/designer-manual-4.html#laying-out-the-widgets-subsection


Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: Syberian от Июль 30, 2007, 11:23
Лэйауты использую.
Внешняя раскладка - гоизонтальная, в ней один контейнер плюс вертикальная раскладка из нескольких коотейнеров.


Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: pastor от Июль 30, 2007, 11:24
Также можно прочитать главу 2.3. Быстрая разработка диалогов книги Разработка графического интерфейса с помощью библиотеки Qt3

http://www.opennet.ru/docs/RUS/qt3_prog/


Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: bigirbis от Июль 30, 2007, 12:35
Цитировать
Лэйауты использую.
Внешняя раскладка - гоизонтальная, в ней один контейнер плюс вертикальная раскладка из нескольких коотейнеров.

Не знаю, как в тройке, а в четверке помимо помещения лэйаута на виджет надо еще и в контекстном меню для виджета этот лэйаут установить.


Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: pastor от Июль 30, 2007, 13:20
Цитата: "Syberian"
Лэйауты использую.
Внешняя раскладка - гоизонтальная, в ней один контейнер плюс вертикальная раскладка из нескольких коотейнеров.


Возможно у тебя не установлен главный слой


Название: [3.3.3] Обрезание компонентов при изменении размера окна
Отправлено: Syberian от Июль 31, 2007, 11:56
Цитата: "pastor"

Возможно у тебя не установлен главный слой

Спасибо, именно в этом и было дело