2011-01-28 8 views
7

Используя QT-Designer, я помещаю в окно виджет контейнера. Я бы хотел, чтобы он щелкнул по краям окна и покрыл всю клиентскую область. Окно изменяет размер.QT/QT-Designer Вопрос: авторазмерный виджет

Должен ли я подписаться на изменение размера событий и изменить размер дочернего виджета вручную? или есть какой-то механизм, который я могу использовать, что делает это автоматически?

ответ

8

Просто выберите виджет главного окна в редакторе форм и скажите ему, чтобы его дети разбивались горизонтально (Ctrl-1) или вертикально (Ctrl-2). Они находятся под меню «Форма».

(Если вы используете Qt Creator использовать Ctrl-1, Ctrl-2 или в меню Сервис -.> Редактор форм)

Если вы передумаете вы можете разбить макет и переставить вещи.

«Расширить, чтобы заполнить доступное пространство» является общим правилом в Qt (как и в большинстве других наборов инструментов). Возможно, стоит прочитать на QLayout и layout management in general.

+0

не уверен, что получаю. CTRL-H и CTRL-L не влияют, и в верхнем меню в QT Designer 4.7.0 нет «TOOLS». – JasonGenX

+0

@Ron M. Извините, я смотрел на Qt Creator, а не на дизайнера - надеюсь, обновленный ответ укажет вам в правильном направлении сейчас - вместо этого Ctrl-1 и Ctrl-2. – Mikesname

+0

эти параметры отключены, независимо от того, что я выбираю. Я был под впечатлением, что это было для горизонта или вертикальной компоновки нескольких виджетов. Что мне нужно сделать, так это иметь ОДИН виджет на всей области окна и автоматически корректировать с изменением размера родительского окна. – JasonGenX

Смежные вопросы