QT / QT-Designer Вопрос: виджет авторазмера - PullRequest
7 голосов
/ 28 января 2011

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

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

1 Ответ

9 голосов
/ 28 января 2011

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

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

Если позже вы передумаете, вы можете нарушить компоновку и изменить порядок вещей.

"Расширение для заполнения доступного пространства" - это общее правило в Qt (как и для большинства других наборов инструментов). Возможно, этостоит почитать о QLayout и в целом об управлении макетом .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...