Аналог Java Form Layout в Qt - PullRequest
       20

Аналог Java Form Layout в Qt

1 голос
/ 28 марта 2010

Как только я запрограммировал графический интерфейс на Java и использовал макеты форм. Макет формы (если я не ошибаюсь, что из библиотеки SWT) позволил задать правую, левую, верхнюю и нижнюю грани любого элемента GUI (виджета) относительно других виджетов в том же виджете (родительский виджет) или Адгезия родительского виджета. Таким образом, было возможно контролировать будущее виджетов, которые находятся внутри другого, когда размер этого «другого виджета» изменяется.

В Qt я нашел QFormLayout, который похож на Java, но, похоже, я не могу работать с виджетами, такими же гибкими с точки зрения относительного позиционирования, как это было с Java Form Layout.

Так есть ли какие-либо другие средства для определения положения виджета относительно других (без перегрузки функции resizeEvent), как это было в Java?

Спасибо.

1 Ответ

1 голос
/ 28 марта 2010

Трудно понять, что именно вам нужно, но в Qt есть множество вариантов компоновки. QFormLayout, так получилось, это не то, что вам нужно здесь (оно предназначено для форм в веб-смысле: надписи с полями для ввода текста).

Но QBoxLayout (и его подклассы) и QGridLayout, вероятно, - это , что вам нужно. Я всегда был в состоянии удовлетворить все свои потребности в макете в Qt с помощью их комбинаций. Посмотрите некоторые примеры их использования в демоверсии Qt, и я уверен, что ваша проблема будет решена.

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