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