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