このページでは

MenuItemGroup QML Type

ネイティブメニュー項目を管理するためのグループ。詳細...

Import Statement: import Qt.labs.platform
Inherits:

QtObject

プロパティ

信号

方法

詳細説明

MenuItemGroup は、ネイティブのメニュー項目をグループ化します。

MenuItemGroupは、デフォルトで排他的です。排他的なメニュー項目グループでは、一度にチェックできる項目は1つだけです。別の項目をチェックすると、以前にチェックされていた項目のチェックが自動的に外れます。MenuItemGroupは非排他的に設定することもでき、これは項目をグループとしてまとめて表示、非表示、有効化、無効化する場合に特に便利です。

MenuItemGroup を使用する最も簡単な方法は、項目のリストを割り当てることです。

Menu {
    id: verticalMenu
    title: qsTr("Vertical")

    MenuItemGroup {
        id: verticalGroup
        items: verticalMenu.items
    }

    MenuItem { text: qsTr("Top"); checkable: true }
    MenuItem { text: qsTr("Center"); checked: true }
    MenuItem { text: qsTr("Bottom"); checkable: true }
}

同じメニューに、同じ排他的なグループに含めるべきではない項目が含まれている場合があります。そのような場合は、group プロパティを使用するのが最適です。

Menu {
    id: horizontalMenu
    title: qsTr("Horizontal")

    MenuItemGroup {
        id: horizontalGroup
    }

    MenuItem {
        checked: true
        text: qsTr("Left")
        group: horizontalGroup
    }
    MenuItem {
        checkable: true
        text: qsTr("Center")
        group: horizontalGroup
    }
    MenuItem {
        text: qsTr("Right")
        checkable: true
        group: horizontalGroup
    }

    MenuItem { separator: true }
    MenuItem { text: qsTr("Justify"); checkable: true }
    MenuItem { text: qsTr("Absolute"); checkable: true }
}

より高度なユースケースについては、addItem() およびremoveItem() メソッドを使用して処理できます。

注: Qt.labs モジュール内の型は、将来のバージョンでも互換性が維持されるとは限りません。

「MenuItem」も参照してください 。

プロパティのドキュメント

checkedItem : MenuItem

このプロパティには、グループ内で現在チェックされている項目が格納されます。項目がチェックされていない場合は、null が返されます。

enabled : bool

このプロパティは、グループが有効になっているかどうかを指定します。デフォルト値はtrue です。

グループの有効状態は、グループ内の各項目の有効状態に影響しますが、明示的に無効に設定された項目については、グループが有効であっても有効にはなりません。

exclusive : bool

このプロパティは、グループが排他的であるかどうかを指定します。デフォルト値は「true 」です。

排他的なメニュー項目グループでは、一度にチェックできる項目は1つだけです。別の項目をチェックすると、以前にチェックされていた項目のチェックが自動的に外れます。

items : list<MenuItem>

このプロパティには、グループ内の項目のリストが格納されています。

visible : bool

このプロパティは、グループが表示されるかどうかを指定します。デフォルト値はtrue です。

グループの表示状態は、グループ内の各項目の表示状態に影響しますが、明示的に非表示に設定された項目は、グループが表示されている場合でも表示されません。

Signal ドキュメント

hovered(MenuItem item)

このシグナルは、グループ内のitem にユーザーがカーソルを合わせると発火します。

注: 対応するハンドラは `onHovered` です。

MenuItem::hovered()も参照してください 。

triggered(MenuItem item)

このシグナルは、グループ内のitem がユーザーによってトリガーされたときに発信されます。

注: 対応するハンドラは `onTriggered` です。

MenuItem::triggered()も参照してください 。

メソッドのドキュメント

void addItem(MenuItem item)

グループにitem を追加します。

void clear()

グループからすべてのアイテムを削除します。

void removeItem(MenuItem item)

グループからitem を削除します。

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