QStyleOptionToolBar Class
QStyleOptionToolBar 클래스는 도구 모음을 그리기 위한 매개 변수를 설명하는 데 사용됩니다. 더 보기...
Header: | #include <QStyleOptionToolBar> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
상속합니다: | QStyleOption |
공용 타입
enum | StyleOptionType { Type } |
enum | StyleOptionVersion { Version } |
enum | ToolBarFeature { None, Movable } |
flags | ToolBarFeatures |
enum | ToolBarPosition { Beginning, Middle, End, OnlyOne } |
공용 함수
QStyleOptionToolBar() | |
QStyleOptionToolBar(const QStyleOptionToolBar &other) |
공용 변수
QStyleOptionToolBar::ToolBarFeatures | features |
int | lineWidth |
int | midLineWidth |
QStyleOptionToolBar::ToolBarPosition | positionOfLine |
QStyleOptionToolBar::ToolBarPosition | positionWithinLine |
Qt::ToolBarArea | toolBarArea |
상세 설명
QStyleOptionToolBar에는 QStyle 함수가 QToolBar 을 그리는 데 필요한 모든 정보가 들어 있습니다.
QStyleOptionToolBar 클래스는 위젯을 그리기 위한 lineWidth 과 midLineWidth 을 보유합니다. 또한 도구 모음이 어느 area 에 위치해야 하는지, 이동 가능한지 여부, 도구 모음 줄의 위치(positionOfLine), 줄 내에서 도구 모음의 위치(positionWithinLine)에 대한 정보도 저장합니다.
또한 이 클래스는 몇 가지 열거형도 제공합니다: ToolBarFeature 열거형은 툴바의 이동 가능 여부를 설명하는 데 사용되며, ToolBarPosition 열거형은 툴바 줄의 위치와 줄 내 툴바의 위치를 설명하는 데 사용됩니다.
성능상의 이유로 멤버 함수는 거의 없으며 멤버 변수에 직접 액세스합니다(예: .
또는 ->
연산자 사용). 이렇게 하면 구조가 사용하기 쉽고 스타일 함수에 사용되는 매개변수라는 점을 강조할 수 있습니다.
QStyleOption 를참조하세요 .
멤버 유형 문서
enum QStyleOptionToolBar::StyleOptionType
이 열거형은 스타일 옵션의 유형에 대한 정보를 저장하는 데 사용되며 각 QStyleOption 하위 클래스마다 정의됩니다.
Constant | 값 | 설명 |
---|---|---|
QStyleOptionToolBar::Type | SO_ToolBar | 제공되는 스타일 옵션의 유형입니다(이 클래스의 경우SO_ToolBar ). |
이 유형은 QStyleOption, 그 하위 클래스 및 qstyleoption_cast()에서 스타일 옵션의 유형을 결정하기 위해 내부적으로 사용됩니다. 일반적으로 자체 QStyleOption 하위 클래스와 자체 스타일을 만들려는 경우가 아니라면 이에 대해 걱정할 필요가 없습니다.
StyleOptionVersion 를참조하세요 .
enum QStyleOptionToolBar::StyleOptionVersion
이 열거형은 스타일 옵션의 버전에 대한 정보를 저장하는 데 사용되며 각 QStyleOption 서브클래스에 대해 정의됩니다.
Constant | 값 | 설명 |
---|---|---|
QStyleOptionToolBar::Version | 1 | 1 |
이 버전은 QStyleOption 하위 클래스에서 호환성을 깨지 않고 확장을 구현하는 데 사용됩니다. qstyleoption_cast ()를 사용하는 경우 일반적으로 확인할 필요가 없습니다.
StyleOptionType 를참조하세요 .
열거형 Q스타일 옵션 툴바::툴바 기능
플래그 Q스타일 옵션 툴바::툴바 기능
이 열거형은 도구 모음이 움직일 수 있는지 여부를 설명하는 데 사용됩니다.
Constant | 값 | 설명 |
---|---|---|
QStyleOptionToolBar::None | 0x0 | 도구 모음을 이동할 수 없습니다. 기본값입니다. |
QStyleOptionToolBar::Movable | 0x1 | 도구 모음을 이동할 수 있으며 도구 모음의 경계에 커서를 놓으면 핸들이 나타납니다. |
ToolBarFeatures 유형은 QFlags<ToolBarFeature>에 대한 typedef입니다. ToolBarFeature 값의 OR 조합을 저장합니다.
features 및 QToolBar::isMovable()도 참조하세요 .
enum 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 를참조하세요 .
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.