QActionGroup Class
QActionGroup クラスは、アクションをグループ化します。詳細...
| ヘッダー: | #include <QActionGroup> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| 以下より: | Qt 6.0 |
| 継承元: | QObject |
パブリック型
| enum class | ExclusionPolicy { None, Exclusive, ExclusiveOptional } |
プロパティ
- enabled : bool
- exclusionPolicy : QActionGroup::ExclusionPolicy
- visible : bool
パブリック関数
| QActionGroup(QObject *parent) | |
| virtual | ~QActionGroup() |
| QList<QAction *> | actions() const |
| QAction * | addAction(QAction *action) |
| QAction * | addAction(const QString &text) |
| QAction * | addAction(const QIcon &icon, const QString &text) |
| QAction * | checkedAction() const |
| QActionGroup::ExclusionPolicy | exclusionPolicy() const |
| bool | isEnabled() const |
| bool | isExclusive() const |
| bool | isVisible() const |
| void | removeAction(QAction *action) |
パブリック・スロット
| void | setDisabled(bool b) |
| void | setEnabled(bool) |
| void | setExclusionPolicy(QActionGroup::ExclusionPolicy policy) |
| void | setExclusive(bool b) |
| void | setVisible(bool) |
シグナル
詳細な説明
QActionGroupは、QAction オブジェクトを継承するクラスをまとめてグループ化するクラスの基底クラスです。
状況によっては、QAction オブジェクトをグループ化すると便利な場合があります。たとえば、Left Align アクション、Right Align アクション、Justify アクション、Center アクションがある場合、これらのアクションのうち、一度にアクティブになるのは1つだけであるべきです。これを実現する簡単な方法の1つは、QActionGroupを継承して、これらのアクションをアクショングループにまとめることです。
QActionも参照してください 。
メンバ型のドキュメント
enum class QActionGroup::ExclusionPolicy
この列挙型は、グループがチェック可能なアクションに対して排他チェックを実行する方法を制御するために使用できる、さまざまなポリシーを指定します。
| 定数 | 値 | 説明 |
|---|---|---|
QActionGroup::ExclusionPolicy::None | 0 | グループ内のアクションは、互いに独立してチェックすることができます。 |
QActionGroup::ExclusionPolicy::Exclusive | 1 | 一度にチェックできるアクションは 1 つだけです。これがデフォルトのポリシーです。 |
QActionGroup::ExclusionPolicy::ExclusiveOptional | 2 | 一度にチェックできるアクションは最大1つまでです。また、すべてのアクションのチェックを解除することも可能です。 |
関連項目: exclusionPolicy 。
プロパティのドキュメント
enabled : bool
このプロパティは、アクショングループが有効かどうかを示します
グループ内の各アクションは、明示的に無効化されていない限り、有効または無効となります。
アクセス関数:
| bool | isEnabled() const |
| void | setEnabled(bool) |
QAction::setEnabled()も参照してください 。
exclusionPolicy : QActionGroup::ExclusionPolicy
このプロパティには、グループ排他チェックポリシーが設定されています
exclusionPolicy が Exclusive に設定されている場合、アクショングループ内のチェック可能なアクションは、いつでも 1 つだけアクティブになることができます。 ユーザーがグループ内の別のチェック可能なアクションを選択した場合、選択したアクションがアクティブになり、それまでアクティブだったアクションは非アクティブになります。exclusionPolicyが「ExclusionOptional」に設定されている場合、グループは排他的ですが、グループ内のアクティブなチェック可能なアクションのチェックを外すことができ、その結果、グループ内のアクションはすべてチェックされていない状態になります。
アクセス関数:
| QActionGroup::ExclusionPolicy | exclusionPolicy() const |
| void | setExclusionPolicy(QActionGroup::ExclusionPolicy policy) |
関連項目: QAction::checkable 。
visible : bool
このプロパティは、アクショングループが表示されているかどうかにかかわらず有効です
アクショングループ内の各アクションは、明示的に非表示に設定されていない限り、このグループの表示状態と一致します。
アクセス関数:
| bool | isVisible() const |
| void | setVisible(bool) |
QAction::setEnabled()も参照してください 。
メンバ関数のドキュメント
[explicit] QActionGroup::QActionGroup(QObject *parent)
parent オブジェクト用のアクショングループを作成します。
このアクショングループは、デフォルトで排他的です。アクショングループを非排他的にするには、setExclusive(false) を呼び出します。グループを排他的にしつつ、アクティブなアクションのチェックを外せるようにするには、代わりにsetExclusionPolicy(QActionGroup::ExclusionPolicy::ExclusiveOptional) を呼び出してください。
[virtual noexcept] QActionGroup::~QActionGroup()
アクショングループを削除します。
QList<QAction *> QActionGroup::actions() const
このグループのアクションの一覧を返します。空の場合もあります。
QAction *QActionGroup::addAction(QAction *action)
このグループに「action 」を追加し、それを返します。
通常、アクションはグループを親として作成することでグループに追加されるため、この関数は通常使用されません。
QAction::setActionGroup()も参照してください 。
QAction *QActionGroup::addAction(const QString &text)
text を持つアクションを作成して返します。新しく作成されたアクションは、このアクショングループの子となります。
通常、アクションはグループを親として作成することでグループに追加されるため、この関数は通常使用されません。
QAction::setActionGroup()も参照してください 。
QAction *QActionGroup::addAction(const QIcon &icon, const QString &text)
text およびicon を持つアクションを作成して返します。新しく作成されたアクションは、このアクショングループの子となります。
通常、アクションはグループを親として作成することでグループに追加されるため、この関数は通常使用されません。
QAction::setActionGroup()も参照してください 。
QAction *QActionGroup::checkedAction() const
グループ内で現在チェックされているアクションを返します。チェックされているアクションがない場合は、nullptr を返します。
[signal] void QActionGroup::hovered(QAction *action)
このシグナルは、アクショングループ内の指定されたaction がユーザーによってハイライトされたときに発せられます。たとえば、ユーザーがメニュー項目やツールバーボタンの上にカーソルを合わせて一時停止したとき、またはアクションのショートカットキーの組み合わせを押したときなどです。
QAction::activate()も参照してください 。
bool QActionGroup::isExclusive() const
グループが排他的である場合、trueを返す
ExclusionPolicy が Exclusive または ExclusionOptional のいずれかである場合、そのグループは排他的です。
void QActionGroup::removeAction(QAction *action)
このグループから「action 」を削除します。これにより、このアクションには親がなくなります。
QAction::setActionGroup()も参照してください 。
[slot] void QActionGroup::setDisabled(bool b)
これは、enabled プロパティ用の便利関数であり、シグナルとスロットの接続に役立ちます。b がtrueの場合、アクショングループは無効になります。それ以外の場合は有効になります。
[slot] void QActionGroup::setExclusive(bool b)
グループ除外チェックの有効化または無効化
これは、b がtrueのときはsetExclusionPolicy(ExclusionPolicy::Exclusive) を、そうでないときはsetExclusionPolicy(QActionGroup::ExclusionPolicy::None) を呼び出す便利なメソッドです。
isExclusive() およびQActionGroup::exclusionPolicyも参照してください 。
[signal] void QActionGroup::triggered(QAction *action)
このシグナルは、アクショングループ内の指定されたaction がユーザーによって起動されたときに発生します。たとえば、ユーザーがメニュー項目やツールバーボタンをクリックしたり、アクションのショートカットキーの組み合わせを押したりした場合などです。
コマンドアクションでは、このシグナルに接続してください。
QAction::activate()も参照してください 。
© 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.