QStyleOptionMenuItem Class

QStyleOptionMenuItemクラスは、メニュー項目の描画に必要なパラメータを記述するために使用します。詳細...

ヘッダー #include <QStyleOptionMenuItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
継承: QStyleOption

パブリックな型

enum CheckType { NotCheckable, Exclusive, NonExclusive }
enum MenuItemType { Normal, DefaultItem, Separator, SubMenu, Scroller, …, EmptyArea }
enum StyleOptionType { Type }
enum StyleOptionVersion { Version }

パブリック関数

QStyleOptionMenuItem()
QStyleOptionMenuItem(const QStyleOptionMenuItem &other)

パブリック変数

QStyleOptionMenuItem::CheckType checkType
bool checked
QFont font
QIcon icon
int maxIconWidth
bool menuHasCheckableItems
QStyleOptionMenuItem::MenuItemType menuItemType
QRect menuRect
int reservedShortcutWidth
QString text

詳細説明

QStyleOptionMenuItem には、QStyle 関数がQMenu からメニュー項目を描画するために必要なすべての情報が含まれています。また、他のメニュー関連ウィジェットを描画するためにも使用されます。

パフォーマンス上の理由から、メンバ関数はほとんどなく、メンバ変数へのアクセスは直接(つまり、. または-> 演算子を使用)です。これにより、構造体を簡単に使用できるようになり、これらは単にスタイル関数で使用されるパラメータであることが強調されます。

QStyleOptionも参照してください

メンバ型ドキュメント

enum QStyleOptionMenuItem::CheckType

この列挙型は、項目にチェックマークを付けるかどうか、あるいは全く付けないかどうかを示すのに使われる。

定数説明
QStyleOptionMenuItem::NotCheckable0項目はチェック可能ではない。
QStyleOptionMenuItem::Exclusive1項目は排他的チェック項目です(ラジオボタンのような)。
QStyleOptionMenuItem::NonExclusive2項目は非排他的チェック項目です(チェックボックスのような)。

checkTypeQAction::checkableQAction::checkedQActionGroup::exclusionPolicyも参照

この列挙型は、構造体が記述するメニュー項目のタイプを示す。

定数説明
QStyleOptionMenuItem::Normal0通常のメニュー項目。
QStyleOptionMenuItem::DefaultItem1QMenu::defaultAction() で指定されたデフォルト・アクションであるメニュー項目。
QStyleOptionMenuItem::Separator2メニュー・セパレータ。
QStyleOptionMenuItem::SubMenu3メニュー項目がサブメニューを指していることを示す。
QStyleOptionMenuItem::Scroller4ポップアップメニュースクローラー(現在macOSでのみ使用)。
QStyleOptionMenuItem::TearOff5メニューの切り離しハンドル。
QStyleOptionMenuItem::Margin6メニューのマージン
QStyleOptionMenuItem::EmptyArea7メニューの空領域。

menuItemTypeも参照してください

enum QStyleOptionMenuItem::StyleOptionType

この列挙型は、スタイル・オプションのタイプに関する情報を保持するために使われ、QStyleOption のサブクラスごとに定義される。

定数説明
QStyleOptionMenuItem::TypeSO_MenuItem提供されるスタイル・オプションの型 ( このクラスではSO_MenuItem )。

この型は、QStyleOption 、そのサブクラス、およびqstyleoption_cast() によって内部的に使用され、スタイル・オプションの型を決定します。一般に、独自のQStyleOption サブクラスと独自のスタイルを作成するのでなければ、これを気にする必要はありません。

StyleOptionVersionも参照してください

enum QStyleOptionMenuItem::StyleOptionVersion

この列挙型は、スタイルオプションのバージョンに関する情報を保持するために使用され、QStyleOption のサブクラスごとに定義されます。

定数説明
QStyleOptionMenuItem::Version11

このバージョンは、QStyleOption サブクラスが互換性を壊すことなく拡張を実装するために使用されます。qstyleoption_cast() を使用する場合、通常は確認する必要はありません。

StyleOptionTypeも参照

メンバ関数ドキュメント

QStyleOptionMenuItem::QStyleOptionMenuItem()

QStyleOptionMenuItem を構築し、メンバ変数をデフォルト値に初期化します。

QStyleOptionMenuItem::QStyleOptionMenuItem(const QStyleOptionMenuItem &other)

other スタイルオプションのコピーを構築する。

メンバ変数ドキュメント

QStyleOptionMenuItem::CheckType QStyleOptionMenuItem::checkType

この変数はメニュー項目のチェックマークのタイプを保持する。

デフォルト値はNotCheckable

CheckTypeも参照

bool QStyleOptionMenuItem::checked

この変数は、メニュー項目がチェックされているかどうかを保持する。

デフォルト値はfalseである。

QFont QStyleOptionMenuItem::font

この変数はメニュー項目のテキストに使われるフォントを保持する。

これは、ショートカットを除いたメニューテキストを描画するために使われるフォントです。ショートカットは通常ペインターのフォントを使って描画されます。デフォルトでは、アプリケーションのデフォルトフォントが使われます。

QIcon QStyleOptionMenuItem::icon

この変数はメニュー項目のアイコンを保持する。

デフォルト値は空のアイコン、すなわちpixmapもファイル名も持たないアイコンです。

int QStyleOptionMenuItem::maxIconWidth

この変数は、メニュー項目のアイコンの最大幅を保持する。

これは、アイコンを正しい位置に描画したり、アイテムを適切に整列させるために使用することができる。この変数は、メニュー項目にアイコンがあるかどうかに関係なく設定されなければならない。デフォルト値は0である。

この変数はメニュー全体としてチェック可能な項目があるかどうかを保持する。

デフォルト値はtrueである。

このオプションがfalseに設定された場合、メニューはチェック可能な項目を持たない。これにより、GUIスタイルは通常チェックカラムに使われる水平スペースを節約することができる。

この変数はメニュー項目のタイプを保持する。

デフォルト値はNormal

MenuItemTypeも参照

この変数はメニュー全体の矩形を保持する。

デフォルト値はヌル矩形、すなわち幅と高さの両方が0に設定された矩形です。

int QStyleOptionMenuItem::reservedShortcutWidth

この変数はメニュー項目のショートカットの予約幅を保持する。

QMenu は、メニュー内のすべての可視アイテムの中で最も幅の広いショートカットが占める幅を設定します。

デフォルト値は0である。

QString QStyleOptionMenuItem::text

この変数はメニュー項目のテキストを保持する。

テキストの書式は "Menu texttShortcut"のようになる。

メニュー項目にショートカットがない場合は、メニュー項目のテキストだけが格納される。デフォルト値は空文字列です。

© 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.