Использование контейнеров в 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/qt-6.0/designer-using-containers.html