Использование контейнеров в Qt Designer
Контейнерные виджеты обеспечивают высокий уровень управления группами объектов на форме. Они могут использоваться для выполнения различных функций, таких как управление входными виджетами, предоставление страниц и вкладок или просто выступать в качестве декоративных контейнеров для других объектов.
Qt Designer предоставляет визуальную обратную связь, чтобы помочь вам размещать объекты внутри контейнеров. Когда вы перетаскиваете объект из области виджетов (или из другого места) на форме, каждый контейнер будет подсвечиваться при позиционировании курсора над ним. Это указывает, что вы можете поместить объект внутрь, сделав его дочерним объектом контейнера. Эта обратная связь важна, потому что легко разместить объекты рядом с контейнерами, не помещая их внутрь. Внутри контейнеров могут использоваться как виджеты, так и разделители.
Стек виджетов, виджеты вкладок и инструментальные панели обрабатываются особенно в Qt Designer. Обычно при добавлении страниц (вкладок, страниц, отсеков) к этим контейнерам в вашем собственном коде вам необходимо предоставить существующие виджеты, либо в качестве заглушек, либо содержащие дочерние виджеты. В Qt Designer они автоматически создаются для вас, поэтому вы можете сразу добавить дочерние объекты на каждую страницу.
Каждый контейнер, как правило, позволяет упорядочивать свои дочерние объекты в одном или нескольких макетах. Тип управления макетом зависит от каждого контейнера, хотя установка макета обычно сводится к выбору контейнера щелчком мыши и применению макета. В таблице ниже представлен список доступных контейнеров.
|
Фреймы Фреймы используются для ограждения и группирования виджетов, а также для декорации. Они используются в качестве основы для более сложных контейнеров, но также могут использоваться в качестве заглушек на формах. Наиболее важные свойства фреймов: |
|
|
Групповые рамки Групповые рамки обычно используются для группирования наборов флажков и радиокнопок с аналогичными целями. Среди важных свойств групповых рамок: |
|
|
Стек виджетов Стек виджетов представляет собой набор виджетов, в котором виден только самый верхний слой. Управление видимым слоем обычно выполняется другим виджетом, например, комбинацией, с использованием сигналов и слотов. Qt Designer отображает стрелки в правом верхнем углу стека, чтобы вы могли видеть все виджеты в стеке при проектировании. Эти стрелки не отображаются в предварительном просмотре или в конечном компоненте. Для перехода между страницами в стеке выберите виджет стека и используйте пункты Следующая страница и Предыдущая страница из контекстного меню. Пункты контекстного меню Вставить страницу и Удалить страницу позволяют добавлять и удалять страницы. |
|
|
Виджеты вкладок Виджеты вкладок позволяют разработчику разбить содержимое виджета на различные секции с метками, только одна из которых отображается в данный момент. По умолчанию виджет вкладок содержит две вкладки, которые можно удалять или переименовывать по мере необходимости. Вы также можете добавить дополнительные вкладки. Чтобы удалить вкладку:
Чтобы добавить новую вкладку:
|
|
|
Виджеты инструментальной панели Виджеты инструментальной панели предоставляют ряд страниц или отсеков в инструментальной панели. Они обрабатываются аналогично виджетам стека. Чтобы переименовать страницу в инструментальной панели, сделайте инструментальную панель текущей страницей и измените ее свойство Чтобы добавить новую страницу, выберите Вставить страницу из контекстного меню виджета инструментальной панели. Вы можете добавить страницу перед или после текущей страницы. Чтобы удалить страницу, выберите Удалить страницу из контекстного меню виджета инструментальной панели. |
|
|
Виджеты плавающей панели Виджеты плавающей панели — это плавающие панели, часто содержащие входные виджеты и более сложные элементы управления, которые прикрепляются к краям основного окна в «областях привязки» или плавают как независимые окна инструментов. Хотя виджеты плавающей панели могут быть добавлены к любому типу формы, они обычно используются с формами, созданными из шаблона главного окна. |
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.11/designer-using-containers.html