Использование контейнеров в Qt Designer
Контейнерные виджеты предоставляют расширенный контроль над группами объектов на форме. Они могут использоваться для выполнения различных функций, таких как управление виджетами ввода, предоставление страниц и вкладок или просто выступать в качестве декоративных контейнеров для других объектов.
Qt Designer предоставляет визуальную обратную связь, чтобы помочь вам размещать объекты внутри ваших контейнеров. Когда вы перетаскиваете объект из области виджетов (или из другого места) на форму, каждый контейнер будет выделен, когда курсор находится над ним. Это указывает, что вы можете поместить объект внутрь, сделав его дочерним объектом контейнера. Эта обратная связь важна, потому что легко разместить объекты рядом с контейнерами, не помещая их фактически внутрь. В контейнерах могут использоваться как виджеты, так и отступы.
Стек виджетов, виджеты вкладок и инструменты обрабатываются в Qt Designer особенно. Обычно при добавлении страниц (вкладок, страниц, отделов) в эти контейнеры в вашем собственном коде необходимо предоставить существующие виджеты, либо в качестве заглушек, либо содержащие дочерние виджеты. В Qt Designer они автоматически создаются для вас, поэтому вы можете сразу добавлять дочерние объекты на каждую страницу.
Каждый контейнер, как правило, позволяет размещать его дочерние объекты в одном или нескольких макетах. Тип управления макетом зависит от каждого контейнера, хотя установка макета обычно сводится к выбору контейнера щелчком мыши и применению макета. В таблице ниже представлен список доступных контейнеров.
|
Рамки Рамки используются для размещения и группировки виджетов, а также для декорации. Они используются в качестве основы для более сложных контейнеров, но также могут использоваться как заглушки на формах. Наиболее важными свойствами рамок являются |
|
|
Групповые ящики Групповые ящики обычно используются для группировки наборов флажков и переключателей с похожими целями. Среди значимых свойств групповых ящиков |
|
|
Стек виджетов Стек виджетов — это набор виджетов, в котором виден только самый верхний слой. Управление видимым слоем обычно осуществляется с помощью другого виджета, такого как combobox, с использованием сигналов и слотов. Qt Designer отображает стрелки в правом верхнем углу стека, чтобы вы могли видеть все виджеты в стеке во время проектирования. Эти стрелки не отображаются в предварительном просмотре или в конечном компоненте. Чтобы перейти между страницами в стеке, выберите виджет стека и используйте пункты Следующая страница и Предыдущая страница из контекстного меню. Пункты контекстного меню Вставить страницу и Удалить страницу позволяют добавлять и удалять страницы. |
|
|
Виджеты вкладок Виджеты вкладок позволяют разработчику разделить содержимое виджета на различные помеченные разделы, только один из которых отображается в данный момент. По умолчанию виджет вкладок содержит две вкладки, которые можно удалять или переименовывать по мере необходимости. Вы также можете добавить дополнительные вкладки. Чтобы удалить вкладку:
Чтобы добавить новую вкладку:
|
|
|
Виджеты инструментов Виджеты инструментов предоставляют серию страниц или отделов в инструменте. Они обрабатываются аналогично виджетам стека. Чтобы переименовать страницу в инструменте, сделайте инструмент текущей страницей и измените его свойство Чтобы добавить новую страницу, выберите Вставить страницу в контекстном меню виджета инструментов. Вы можете добавить страницу перед или после текущей. Чтобы удалить страницу, выберите Удалить страницу в контекстном меню виджета инструментов. |
|
|
Виджеты плавающей панели Виджеты плавающей панели — это плавающие панели, часто содержащие виджеты ввода и более сложные элементы управления, которые либо прикреплены к краям основного окна в "областях закрепления", либо плавают как независимые окна инструментов. Хотя виджеты плавающей панели можно добавить к любому типу формы, они обычно используются с формами, созданными из шаблона основного окна. |
© 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