Spec-Zone.ru › Qt 5.13

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

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

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

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

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

Фреймы

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

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

GroupBox

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

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

Stacked Widgets

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

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

Tab Widgets

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

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

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

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

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

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

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

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

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

Dock Widgets

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

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

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

Spec-Zone.ru

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