En esta página

ActionGroup QML Type

Agrupa las acciones. Más...

Import Statement: import QtQuick.Controls
Inherits:

QtObject

Propiedades

Propiedades anexas

Señales

Métodos

Descripción detallada

ActionGroup es un grupo no visual de acciones. Un grupo de acciones mutuamente exclusive se utiliza con acciones en las que sólo se puede seleccionar una de las opciones a la vez.

La forma más directa de utilizar ActionGroup es declarar las acciones como hijas del grupo.

ActionGroup {
    id: alignmentGroup

    Action {
        checked: true
        checkable: true
        text: qsTr("Left")
    }

    Action {
        checkable: true
        text: qsTr("Center")
    }

    Action {
        checkable: true
        text: qsTr("Right")
    }
}

Alternativamente, la propiedad adjunta group permite declarar las acciones en otro lugar y asignarlas a un grupo específico.

ActionGroup { id: alignmentGroup }

Action {
    checked: true
    checkable: true
    text: qsTr("Left")
    ActionGroup.group: alignmentGroup
}

Action {
    checkable: true
    text: qsTr("Center")
    ActionGroup.group: alignmentGroup
}

Action {
    checkable: true
    text: qsTr("Right")
    ActionGroup.group: alignmentGroup
}

Casos de uso más avanzados pueden ser manejados usando los métodos addAction() y removeAction().

Véase también Action y ButtonGroup.

Documentación de propiedades

actions : list<Action> [default]

Esta propiedad contiene la lista de acciones del grupo.

Véase también group.

checkedAction : Action

Esta propiedad contiene la acción seleccionada actualmente en un grupo exclusivo, o null si no hay ninguna o el grupo no es exclusivo.

Por defecto, es la primera acción seleccionada añadida a un grupo de acciones exclusivo.

Véase también exclusive.

enabled : bool

Esta propiedad indica si el grupo de acciones está habilitado. El valor por defecto es true.

Si esta propiedad es false, todas las acciones del grupo están deshabilitadas. Si esta propiedad es true, todas las acciones del grupo están habilitadas, a menos que se deshabiliten explícitamente.

exclusive : bool

Esta propiedad indica si el grupo de acciones es exclusivo. El valor por defecto es true.

Si esta propiedad es true, sólo se puede comprobar una acción del grupo en un momento dado. El usuario puede activar cualquier acción para comprobarla, y esa acción sustituirá a la existente como acción comprobada en el grupo.

En un grupo exclusivo, el usuario no puede desmarcar la acción actualmente marcada activándola; en su lugar, debe activarse otra acción del grupo para establecer la nueva acción marcada para ese grupo.

En un grupo no exclusivo, marcar y desmarcar acciones no afecta a las demás acciones del grupo. Además, el valor de la propiedad checkedAction es null.

Documentación de la propiedad Attached

ActionGroup.group : ActionGroup

Esta propiedad asocia una acción a un grupo de acciones.

ActionGroup { id: group }

Action {
    checked: true
    text: qsTr("Option A")
    ActionGroup.group: group
}

Action {
    text: qsTr("Option B")
    ActionGroup.group: group
}

Véase también actions.

Documentación sobre señales

triggered(Action action)

Esta señal se emite cuando se ha disparado una action del grupo.

Esta señal es conveniente para implementar un manejador de señales común para todas las acciones del mismo grupo.

ActionGroup {
    onTriggered: console.log("triggered:", action.text)

    Action { text: "First" }
    Action { text: "Second" }
    Action { text: "Third" }
}

Nota: El manejador correspondiente es onTriggered.

Véase también Action::triggered().

Documentación del método

void addAction(Action action)

Añade un action al grupo de acciones.

Nota: Normalmente no es necesario añadir objetos manualmente a un grupo de acciones. La propiedad actions y la propiedad adjunta group proporcionan una sintaxis conveniente y declarativa.

Véase también actions y group.

void removeAction(Action action)

Elimina un action del grupo de acciones.

Nota: Normalmente no es necesario eliminar objetos manualmente de un grupo de acciones. La propiedad actions y la propiedad adjunta group proporcionan una sintaxis conveniente y declarativa.

Véase también actions y group.

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