Spec-Zone.ru › Qt

Использование контейнеров в Qt Designer

Контейнерные виджеты предоставляют высокоуровневый контроль над группами объектов на форме. Они могут использоваться для выполнения различных функций, таких как управление входными виджетами, предоставление страниц и вкладок, или просто в качестве декоративных контейнеров для других объектов.

Qt Designer предоставляет визуальную обратную связь, чтобы помочь вам разместить объекты внутри контейнеров. Когда вы перетаскиваете объект из области виджетов (или из другого места) на форму, каждый контейнер будет выделен при наведении курсора на него. Это указывает на то, что вы можете поместить объект внутрь, сделав его дочерним объектом контейнера. Эта обратная связь важна, потому что легко разместить объекты близко к контейнерам, не помещая их фактически внутрь. Внутри контейнеров можно использовать как виджеты, так и отступы.

Стек-виджеты, вкладки и инструменты обрабатываются специально в Qt Designer. Обычно, при добавлении страниц (вкладок, страниц, отсеков) в эти контейнеры в собственном коде, вам необходимо предоставить существующие виджеты, либо в качестве заглушек, либо содержащие дочерние виджеты. В Qt Designer они создаются автоматически, поэтому вы можете сразу добавить дочерние объекты на каждую страницу.

Каждый контейнер, как правило, позволяет размещать его дочерние объекты в одном или нескольких макетах. Тип управления макетом зависит от каждого контейнера, хотя установка макета обычно сводится к выбору контейнера щелчком мыши и применению макета. В таблице ниже показан список доступных контейнеров.

Рамки

Рамки используются для заключения и группирования виджетов, а также для предоставления оформления. Они используются в качестве основы для более сложных контейнеров, но также могут использоваться в качестве заглушек на формах.

Наиболее важные свойства рамок — frameShape, frameShadow, lineWidth, и midLineWidth. Более подробное описание приведено в описании класса QFrame.

GroupBox

GroupBox обычно используются для группирования наборов флажков и радиокнопок с похожими целями.

К числу значимых свойств GroupBox относятся title, flat, checkable, и checked. Они демонстрируются в примере GroupBox, и описаны в документации класса QGroupBox. Каждый GroupBox может содержать свой собственный макет, и это необходимо, если он содержит другие виджеты. Для добавления макета в GroupBox, щелкните внутри него и примените макет, как обычно.

Стек-виджеты

Стек-виджеты — это коллекции виджетов, в которых виден только верхний слой. Контроль над видимым слоем обычно управляется другим виджетом, например, выпадающим списком, с использованием сигналов и слотов.

Qt Designer отображает стрелки в правом верхнем углу стека, чтобы позволить вам просмотреть все виджеты в стеке во время проектирования. Эти стрелки не отображаются в предварительном просмотре или в конечном компоненте. Для перехода между страницами в стеке выберите стек-виджет и используйте пункты Следующая страница и Предыдущая страница в контекстном меню. Пункты контекстного меню Вставить страницу и Удалить страницу позволяют добавлять и удалять страницы.

Виджеты вкладок

Виджеты вкладок позволяют разработчику разделить содержимое виджета на различные разметки, только одна из которых отображается в данный момент. По умолчанию виджет вкладок содержит две вкладки, которые можно удалять или переименовывать по мере необходимости. Вы также можете добавить дополнительные вкладки.

Чтобы удалить вкладку:

  • Щелкните по ее метке, чтобы сделать ее текущей вкладкой.
  • Выберите виджет вкладок и откройте его контекстное меню.
  • Выберите Удалить страницу.

Чтобы добавить новую вкладку:

  • Выберите виджет вкладок и откройте его контекстное меню.
  • Выберите Вставить страницу.
  • Вы можете добавить страницу перед или после текущей страницы. Qt Designer создаст новый виджет для этой конкретной вкладки и вставит его в виджет вкладок.
  • Вы можете установить заголовок текущей вкладки, изменив свойство currentTabText в Редакторе свойств.
Виджеты инструментария

Виджеты инструментария предоставляют серию страниц или отсеков в инструментарии. Они обрабатываются аналогично виджетам стека.

Чтобы переименовать страницу в инструментарии, сделайте инструментарий текущим и измените его свойство currentItemText в Редакторе свойств.

Чтобы добавить новую страницу, выберите Вставить страницу из контекстного меню виджета инструментария. Вы можете добавить страницу перед или после текущей страницы.

Чтобы удалить страницу, выберите Удалить страницу из контекстного меню виджета инструментария.

Виджеты плавучих панелей

Виджеты плавучих панелей — это плавающие панели, часто содержащие входные виджеты и более сложные элементы управления, которые прикреплены к краям основного окна в «зонах размещения» или плавают как независимые окна инструментов.

Хотя виджеты плавучих панелей можно добавлять к любому типу формы, они обычно используются с формами, созданными из шаблона основного окна.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/designer-using-containers.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API