Класс QStyleOptionToolBar
Класс QStyleOptionToolBar используется для описания параметров отрисовки панели инструментов. Подробнее...
| Заголовок: | #include <QStyleOptionToolBar> |
| qmake: | QT += widgets |
| С момента: | Qt 4.1 |
| Наследует: | QStyleOption |
Типы публичного доступа
| Перечисление | StyleOptionType { Type } |
| Перечисление | StyleOptionVersion { Version } |
| Перечисление | ToolBarFeature { None, Movable } |
| Флаги | ToolBarFeatures |
| Перечисление | ToolBarPosition { Beginning, Middle, End, OnlyOne } |
Функции публичного доступа
| QStyleOptionToolBar() | |
| QStyleOptionToolBar(const QStyleOptionToolBar &other) |
- 2 функции публичного доступа, унаследованные от QStyleOption
Переменные публичного доступа
| QStyleOptionToolBar::ToolBarFeatures | features |
| int | lineWidth |
| int | midLineWidth |
| QStyleOptionToolBar::ToolBarPosition | positionOfLine |
| QStyleOptionToolBar::ToolBarPosition | positionWithinLine |
| Qt::ToolBarArea | toolBarArea |
Подробное описание
Класс QStyleOptionToolBar используется для описания параметров отрисовки панели инструментов.
QStyleOptionToolBar содержит всю информацию, необходимую функциям QStyle для отрисовки QToolBar.
Для повышения производительности, доступ к переменным-членам осуществляется напрямую (т.е., с помощью оператора . или ->). Этот низкоуровневый подход делает структуры простыми в использовании и подчеркивает, что это просто параметры, используемые функциями стиля.
Класс QStyleOptionToolBar хранит lineWidth и midLineWidth для отрисовки виджета. Он также хранит информацию о том, в каком области должна располагаться панель инструментов, является ли она перемещаемой, какая позиция должна иметь линия панели инструментов (positionOfLine) и позиция панели инструментов в пределах линии (positionWithinLine).
Кроме того, класс предоставляет несколько перечислений: Перечисление ToolBarFeature используется для описания того, может ли панель инструментов перемещаться, а перечисление ToolBarPosition — для описания позиции линии панели инструментов, а также позиции панели инструментов в пределах линии.
Пример использования параметров стиля см. в примере Styles.
См. также QStyleOption.
Документация по типам членов
Перечисление QStyleOptionToolBar::StyleOptionType
Это перечисление используется для хранения информации о типе параметра стиля и определено для каждого подкласса QStyleOption.
| Константа | Значение | Описание |
|---|---|---|
QStyleOptionToolBar::Type |
SO_ToolBar |
Тип предоставленного параметра стиля (SO_ToolBar для этого класса). |
Тип используется в QStyleOption, его подклассах и функции qstyleoption_cast() для определения типа параметра стиля. Как правило, вам об этом не нужно беспокоиться, если вы не хотите создавать собственный подкласс QStyleOption и собственные стили.
См. также StyleOptionVersion.
Перечисление QStyleOptionToolBar::StyleOptionVersion
Это перечисление используется для хранения информации о версии параметра стиля и определено для каждого подкласса QStyleOption.
| Константа | Значение | Описание |
|---|---|---|
QStyleOptionToolBar::Version |
1 |
1 |
Версия используется подклассами QStyleOption для реализации расширений без нарушения совместимости. Если вы используете qstyleoption_cast(), вам обычно не нужно его проверять.
См. также StyleOptionType.
Перечисление QStyleOptionToolBar::ToolBarFeatureфлаги QStyleOptionToolBar::ToolBarFeatures
Это перечисление используется для описания того, может ли панель инструментов перемещаться или нет.
| Константа | Значение | Описание |
|---|---|---|
QStyleOptionToolBar::None |
0x0 |
Панель инструментов не может быть перемещена. Значение по умолчанию. |
QStyleOptionToolBar::Movable |
0x1 |
Панель инструментов может быть перемещена, и при наведении курсора на границу панели инструментов появится маркер. |
Тип ToolBarFeatures — это синоним для QFlags<ToolBarFeature>. Он хранит логическое ИЛИ комбинацию значений ToolBarFeature.
См. также features и QToolBar::isMovable().
Перечисление QStyleOptionToolBar::ToolBarPosition
Это перечисление используется для описания позиции линии панели инструментов, а также позиции панели инструментов в пределах линии.
Порядок позиций в строке начинается с верхней части вертикальной линии и слева в пределах горизонтальной линии. Порядок позиций для линий всегда идет от границ родительского виджета.
| Константа | Значение | Описание |
|---|---|---|
QStyleOptionToolBar::Beginning |
0 |
Панель инструментов расположена в начале строки или линия панели инструментов является первой из нескольких строк. Панель инструментов с этой позицией может быть только одна (и только одна строка). |
QStyleOptionToolBar::Middle |
1 |
Панель инструментов расположена посередине строки или линия панели инструментов находится посередине нескольких строк. С этой позицией может быть несколько панелей инструментов (и строк). |
QStyleOptionToolBar::End |
2 |
Панель инструментов расположена в конце строки или линия панели инструментов является последней из нескольких строк. Панель инструментов с этой позицией может быть только одна (и только одна строка). |
QStyleOptionToolBar::OnlyOne |
3 |
Существует только одна панель инструментов или строка. Это значение по умолчанию для переменных positionOfLine и positionWithinLine. |
См. также positionWithinLine и positionOfLine.
Документация по функциям членов
QStyleOptionToolBar::QStyleOptionToolBar()
Создаёт QStyleOptionToolBar, инициализируя переменные-члены своими значениями по умолчанию.
QStyleOptionToolBar::QStyleOptionToolBar(const QStyleOptionToolBar &other)
Создаёт копию параметра стиля other.
Документация переменных членов
QStyleOptionToolBar::ToolBarFeatures QStyleOptionToolBar::features
Эта переменная указывает, можно ли перемещать панель инструментов.
Значение по умолчанию — None.
int QStyleOptionToolBar::lineWidth
Эта переменная содержит ширину линии для отрисовки панели инструментов.
Значение по умолчанию — 0.
int QStyleOptionToolBar::midLineWidth
Эта переменная содержит ширину средней линии для отрисовки панели инструментов.
Значение по умолчанию — 0.
QStyleOptionToolBar::ToolBarPosition QStyleOptionToolBar::positionOfLine
Эта переменная содержит положение линии панели инструментов.
Значение по умолчанию — QStyleOptionToolBar::OnlyOne.
QStyleOptionToolBar::ToolBarPosition QStyleOptionToolBar::positionWithinLine
Эта переменная содержит положение панели инструментов внутри строки.
Значение по умолчанию — QStyleOptionToolBar::OnlyOne.
Qt::ToolBarArea QStyleOptionToolBar::toolBarArea
Эта переменная содержит расположение для отрисовки панели инструментов.
Значение по умолчанию — Qt::TopToolBarArea.
См. также Qt::ToolBarArea.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qstyleoptiontoolbar.html