Класс 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
Публичные переменные
| ToolBarFeatures | features |
| int | lineWidth |
| int | midLineWidth |
| ToolBarPosition | positionOfLine |
| ToolBarPosition | positionWithinLine |
| Qt::ToolBarArea | toolBarArea |
- 8 публичных переменных, унаследованных от QStyleOption
Подробное описание
Класс 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.
Документация по переменным-членам
ToolBarFeatures QStyleOptionToolBar::features
Эта переменная хранит информацию о возможности перемещения панели инструментов.
Значение по умолчанию — None.
int QStyleOptionToolBar::lineWidth
Эта переменная хранит ширину линии для рисования панели инструментов.
Значение по умолчанию — 0.
int QStyleOptionToolBar::midLineWidth
Эта переменная хранит ширину средней линии для рисования панели инструментов.
Значение по умолчанию — 0.
ToolBarPosition QStyleOptionToolBar::positionOfLine
Эта переменная хранит положение линии панели инструментов.
Значение по умолчанию — QStyleOptionToolBar::OnlyOne.
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/archives/qt-5.6/qstyleoptiontoolbar.html