QStyleOptionToolButton Class
QStyleOptionToolButtonクラスは、ツールボタンを描画するためのパラメータを記述するために使用されます。詳細...
Header: | #include <QStyleOptionToolButton> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
Inherits: | QStyleOptionComplex |
パブリック型
enum | StyleOptionType { Type } |
enum | StyleOptionVersion { Version } |
enum | ToolButtonFeature { None, Arrow, Menu, PopupDelay, HasMenu, MenuButtonPopup } |
flags | ToolButtonFeatures |
パブリック関数
QStyleOptionToolButton() | |
QStyleOptionToolButton(const QStyleOptionToolButton &other) |
パブリック変数
Qt::ArrowType | arrowType |
QStyleOptionToolButton::ToolButtonFeatures | features |
QFont | font |
QIcon | icon |
QSize | iconSize |
QPoint | pos |
QString | text |
Qt::ToolButtonStyle | toolButtonStyle |
詳細説明
QStyleOptionToolButton は、QStyle 関数がQToolButton を描画するために必要なすべての情報を含んでいます。
パフォーマンス上の理由から、メンバ関数はほとんどなく、メンバ変数へのアクセスは直接(すなわち、.
または->
演算子を使用)です。これにより、構造体を簡単に使用できるようになり、これらは単にスタイル関数が使用するパラメータであることが強調されます。
QStyleOption 、QStyleOptionComplex 、QStyleOptionButtonも参照のこと 。
メンバ型ドキュメント
enum QStyleOptionToolButton::StyleOptionType
この列挙型は、スタイル・オプションの型に関する情報を保持するために使われ、QStyleOption のサブクラスごとに定義されています。
定数 | 値 | 説明 |
---|---|---|
QStyleOptionToolButton::Type | SO_ToolButton | 提供されるスタイルオプションの型 ( このクラスではSO_ToolButton )。 |
この型は、QStyleOption 、そのサブクラス、およびqstyleoption_cast() によって内部的に使用され、スタイル・オプションの型を決定します。一般に、独自のQStyleOption サブクラスと独自のスタイルを作成するのでなければ、これを気にする必要はありません。
StyleOptionVersionも参照してください 。
enum QStyleOptionToolButton::StyleOptionVersion
この列挙型は、スタイル・オプションのバージョンに関する情報を保持するために使用され、QStyleOption のサブクラスごとに定義されます。
定数 | 値 | 説明 |
---|---|---|
QStyleOptionToolButton::Version | 1 | 1 |
このバージョンは、QStyleOption サブクラスが互換性を壊すことなく拡張を実装するために使用されます。qstyleoption_cast() を使用する場合、通常は確認する必要はありません。
StyleOptionTypeも参照してください 。
enum QStyleOptionToolButton::ToolButtonFeature
flags QStyleOptionToolButton::ToolButtonFeatures
ツールボタンが持つことができるさまざまな機能を記述します。
定数 | 値 | 説明 |
---|---|---|
QStyleOptionToolButton::None | 0x00 | 通常のツールボタン。 |
QStyleOptionToolButton::Arrow | 0x01 | ツールボタンは矢印です。 |
QStyleOptionToolButton::Menu | 0x04 | ツールボタンにはメニューがあります。 |
QStyleOptionToolButton::PopupDelay | 0x08 | メニューの表示には遅延があります。 |
QStyleOptionToolButton::HasMenu | 0x10 | ボタンにポップアップメニューがある。 |
QStyleOptionToolButton::MenuButtonPopup | Menu | ボタンは、メニューがあることを示す矢印を表示しなければならない。 |
ToolButtonFeatures型は、QFlags<ToolButtonFeature>のtypedefです。これは、ToolButtonFeatureの値のORの組み合わせを格納します。
features 、QToolButton::toolButtonStyle()、QToolButton::popupMode()も参照 。
メンバ関数の説明
QStyleOptionToolButton::QStyleOptionToolButton()
QStyleOptionToolButton を構築し、メンバ変数をデフォルト値に初期化します。
QStyleOptionToolButton::QStyleOptionToolButton(const QStyleOptionToolButton &other)
other スタイル・オプションのコピーを構築します。
メンバ変数 ドキュメント
Qt::ArrowType QStyleOptionToolButton::arrowType
この変数は、ツールボタンの矢印の方向を保持します。
この値は、features がArrow を含む場合にのみ使用されます。デフォルト値はQt::DownArrow です。
QStyleOptionToolButton::ToolButtonFeatures QStyleOptionToolButton::features
この変数は、ツールボタンの機能の OR の組み合わせを保持します。
デフォルト値はNone 。
ToolButtonFeatureも参照してください 。
QFont QStyleOptionToolButton::font
この変数はテキストに使われるフォントを保持します。
この値は、toolButtonStyle がQt::ToolButtonTextUnderIcon,Qt::ToolButtonTextBesideIcon,Qt::ToolButtonTextOnly の場合のみ使用されます。 デフォルトでは、アプリケーションのデフォルトフォントが使用されます。
QIcon QStyleOptionToolButton::icon
この変数はツールボタンのアイコンを保持します。
デフォルト値は空のアイコン、すなわち、pixmapもファイル名も持たないアイコンです。
iconSizeも参照 。
QSize QStyleOptionToolButton::iconSize
この変数はツールボタンのアイコンのサイズを保持します。
デフォルト値はQSize(-1, -1)、つまり無効なサイズです。
QPoint QStyleOptionToolButton::pos
この変数はツールボタンの位置を保持します。
デフォルト値はヌルポイント、すなわち (0, 0) です。
QString QStyleOptionToolButton::text
この変数はツールボタンのテキストを保持します。
この値は、toolButtonStyle がQt::ToolButtonTextUnderIcon,Qt::ToolButtonTextBesideIcon,Qt::ToolButtonTextOnly の場合にのみ使用される。 デフォルト値は空文字列である。
Qt::ToolButtonStyle QStyleOptionToolButton::toolButtonStyle
この変数は、ツールボタンの外観を記述するQt::ToolButtonStyle 値を保持します。
デフォルト値はQt::ToolButtonIconOnly です。
QToolButton::toolButtonStyle()も参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。