En esta página

MenuItem QML Type

Un elemento de menú nativo. Más...

Import Statement: import Qt.labs.platform
Inherits:

QtObject

Inherited By:

MenuSeparator

Propiedades

Señales

Métodos

Descripción detallada

El tipo MenuItem proporciona una API QML para elementos de menú nativos de la plataforma.

Menú nativo con las opciones Acercar y Alejar

Un elemento de menú consta de icon, text, y shortcut.

Menu {
    id: zoomMenu

    MenuItem {
        text: qsTr("Zoom In")
        shortcut: StandardKey.ZoomIn
        onTriggered: zoomIn()
    }

    MenuItem {
        text: qsTr("Zoom Out")
        shortcut: StandardKey.ZoomOut
        onTriggered: zoomOut()
    }
}

Nota: No se garantiza que los tipos de los módulos Qt.labs sigan siendo compatibles en futuras versiones.

Véase también Menu y MenuItemGroup.

Documentación de propiedades

checkable : bool

Esta propiedad indica si el elemento es comprobable.

Un elemento de menú seleccionable tiene un estado activado/desactivado. Por ejemplo, en un procesador de textos, un elemento de menú "Negrita" puede estar activado o desactivado. Un elemento de menú no comprobable es un elemento de comando que simplemente se ejecuta, por ejemplo, guardar archivo.

El valor por defecto es false.

Véase también checked y MenuItemGroup.

checked : bool

Esta propiedad indica si el elemento está marcado (activado) o no (desactivado). El valor por defecto es false.

Véase también checkable y MenuItemGroup.

enabled : bool

Esta propiedad indica si el elemento está habilitado. El valor por defecto es true.

Los elementos deshabilitados no pueden ser activados por el usuario. No desaparecen de los menús, pero se muestran de una forma que indica que no están disponibles. Por ejemplo, pueden aparecer sólo en tonos grises.

Cuando un elemento está desactivado, no es posible activarlo a través de shortcut.

font : font

Esta propiedad contiene la fuente del elemento de menú.

Véase también text.

group : MenuItemGroup

Esta propiedad contiene el grupo al que pertenece el elemento, o null si el elemento no está en ningún grupo.

icon group

icon.mask : bool [since Qt.labs.platform 1.1 (Qt 5.12)]

icon.name : string [since Qt.labs.platform 1.1 (Qt 5.12)]

icon.source : url [since Qt.labs.platform 1.1 (Qt 5.12)]

Esta propiedad contiene el icono del elemento de menú.

MenuItem {
    icon.mask: true
    icon.name: "edit-undo"
    icon.source: "qrc:/images/undo.png"
}

Estas propiedades se introdujeron en Qt.labs.platform 1.1 (Qt 5.12).

Véase también QIcon::fromTheme().

Esta propiedad contiene el menú al que pertenece el elemento, o null si el elemento no está en ningún menú.

role : enumeration

Esta propiedad contiene el rol del elemento. El rol determina si el elemento debe colocarse en el menú de aplicaciones en macOS.

Valores disponibles:

ConstanteDescripción
MenuItem.NoRoleEl elemento no debe colocarse en el menú de aplicaciones
MenuItem.TextHeuristicRoleEl elemento debe colocarse en el menú de aplicaciones según el texto de la acción (por defecto)
MenuItem.ApplicationSpecificRoleEl elemento debe colocarse en el menú de la aplicación con un rol específico de la aplicación
MenuItem.AboutQtRoleEl elemento se encarga del elemento de menú "Acerca de Qt".
MenuItem.AboutRoleEl elemento debe colocarse donde se encuentra el elemento de menú "Acerca de" en el menú de la aplicación. El texto del elemento de menú será "Acerca de <nombre de la aplicación>". El nombre de la aplicación se obtiene del archivo Info.plist del paquete de la aplicación (véase Qt para macOS - Despliegue).
MenuItem.PreferencesRoleEl elemento debe colocarse donde está el elemento de menú "Preferencias..." en el menú de la aplicación.
MenuItem.QuitRoleEl elemento debe colocarse donde está el elemento de menú "Salir" en el menú de la aplicación.

Especificar la función sólo tiene efecto en los elementos que se encuentran en los menús inmediatos de una barra de menús, no en los submenús de esos menús. Por ejemplo, si tienes un menú "Archivo" en tu barra de menús y el menú "Archivo" tiene un submenú, especificar un rol para los elementos de ese submenú no tiene ningún efecto. Nunca se moverán al menú de la aplicación.

separator : bool

Esta propiedad indica si el elemento es una línea separadora. El valor por defecto es false.

Véase también MenuSeparator.

shortcut : keysequence

Esta propiedad contiene el acceso directo del elemento de menú.

La secuencia de teclas de acceso directo puede ser una de las siguientes: standard keyboard shortcuts, o puede especificarse mediante una cadena que contenga una secuencia de hasta cuatro pulsaciones de teclas necesarias para trigger el acceso directo.

El valor por defecto es una secuencia de teclas vacía.

MenuItem {
    shortcut: "Ctrl+E,Ctrl+W"
    onTriggered: edit.wrapMode = TextEdit.Wrap
}

Esta propiedad contiene el submenú que contiene el elemento, o null si el elemento no es un elemento de submenú.

text : string

Esta propiedad contiene el texto del elemento de menú.

visible : bool

Esta propiedad indica si el elemento es visible. El valor por defecto es true.

Documentación de la señal

hovered()

Esta señal se emite cuando el usuario pasa el ratón por encima del elemento del menú.

Nota: El controlador correspondiente es onHovered.

triggered()

Esta señal se emite cuando el elemento de menú es activado por el usuario.

Nota: El manejador correspondiente es onTriggered.

Documentación del método

void toggle()

Cambia el estado checked a su estado opuesto.

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