Spec-Zone.ru › Qt 5.15

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

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

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

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

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

Рамки

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

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

Групповые ящики

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

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

Стек виджетов

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

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

Spec-Zone.ru

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