QStyleOptionMenuItem Class

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

Header: #include <QStyleOptionMenuItem>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: 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 for this class)。

この型は、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"のようになる。

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

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。