Qt - установка менеджера раскладки в окне - PullRequest
0 голосов
/ 08 апреля 2011

В книге C++ GUI Programming with QT упоминается следующее относительно QWidget::setLayout(): При вызове он устанавливает диспетчер раскладки в окне.

Что это значит?

Спасибо.

1 Ответ

1 голос
/ 08 апреля 2011

Когда вы программируете GUI, вы можете использовать статические координаты, чтобы вставить ваш компонент UI, такой как кнопка, список, редактирование ввода и т. Д., В виджет, но это действительно не очень хороший выбор, потому что если ваше приложение GUI может изменитьРазмер области, вы должны пересчитать все координаты для каждого компонента пользовательского интерфейса самостоятельно и переместить их в правильное положение.

Вот почему выходит Layout Manager.Существует много видов Менеджера раскладок, которые вы можете выбрать, и каждый из них может автоматически переставлять компоненты пользовательского интерфейса автоматически, с другой политикой, которую вы можете настраивать.

И QWidget, который обычноокно, может вызвать функцию-член setLayout() для установки созданного / настроенного вами менеджера макета в объект QWidget.После этого этот макет будет автоматически управлять действиями для пользовательского интерфейса.Параметр setLayout() должен быть менеджером макета, который вы хотите установить в объект QWidget.

...