Spec-Zone.ru › Qt 6.1

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

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

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

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

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

Рамки

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

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

Групповые рамки

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

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

Виджеты стека

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

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.1/designer-using-containers.html

Spec-Zone.ru

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