Dialog QML Type
Cuadro de diálogo emergente con botones estándar y un título, utilizado para la interacción a corto plazo con el usuario. Más...
| Import Statement: | import QtQuick.Controls |
| Inherits: |
Propiedades
- footer : Item
- header : Item
- implicitFooterHeight : real
(since QtQuick.Controls 2.5 (Qt 5.12)) - implicitFooterWidth : real
(since QtQuick.Controls 2.5 (Qt 5.12)) - implicitHeaderHeight : real
(since QtQuick.Controls 2.5 (Qt 5.12)) - implicitHeaderWidth : real
(since QtQuick.Controls 2.5 (Qt 5.12)) - result : int
(since QtQuick.Controls 2.3 (Qt 5.10)) - standardButtons : enumeration
- title : string
Señales
- accepted()
- applied()
(since QtQuick.Controls 2.3 (Qt 5.10)) - discarded()
(since QtQuick.Controls 2.3 (Qt 5.10)) - helpRequested()
(since QtQuick.Controls 2.3 (Qt 5.10)) - rejected()
- reset()
(since QtQuick.Controls 2.3 (Qt 5.10))
Métodos
- void accept()
- void done(int result)
(since QtQuick.Controls 2.3 (Qt 5.10)) - void reject()
- AbstractButton standardButton(StandardButton button)
(since QtQuick.Controls 2.3 (Qt 5.10))
Descripción detallada
Un diálogo es una ventana emergente utilizada principalmente para tareas de corta duración y comunicaciones breves con el usuario. De forma similar a ApplicationWindow y Page, Dialog está organizado en tres secciones: header, contentItem, y footer.

Las propiedades padding sólo afectan al contentItem. Utilice la propiedad spacing para afectar al espacio entre cabecera, contentItem y pie de página.
Por defecto, los Diálogos tienen focus.
Título y botones del diálogo
El diálogo title se muestra mediante una barra de título de estilo específico que se asigna como un diálogo header por defecto.
Los botones estándar del diálogo se gestionan mediante un DialogButtonBox que se asigna como diálogo footer por defecto. La propiedad standardButtons del diálogo se reenvía a la propiedad correspondiente de la caja de botones. Además, las señales accepted() y rejected() de la caja de botones se conectan a las señales respectivas de Dialog.
Dialog { id: dialog title: "Title" standardButtons: Dialog.Ok | Dialog.Cancel onAccepted: console.log("Ok clicked") onRejected: console.log("Cancel clicked") }
Diálogos modales
Un diálogo modal bloquea la entrada a otros contenidos situados debajo del diálogo. Cuando se abre un diálogo modal, el usuario debe terminar de interactuar con el diálogo y cerrarlo antes de poder acceder a cualquier otro contenido en la misma ventana.
Dialog { id: dialog modal: true standardButtons: Dialog.Ok }
Diálogos sin modelo
Un cuadro de diálogo sin modelo es un cuadro de diálogo que funciona independientemente del resto del contenido que lo rodea. Cuando se abre un cuadro de diálogo sin modelo, el usuario puede interactuar tanto con el cuadro de diálogo como con el resto del contenido de la misma ventana.
Dialog { id: dialog modal: false standardButtons: Dialog.Ok }
Véase también DialogButtonBox y Controles emergentes.
Documentación de propiedades
footer : Item
Esta propiedad contiene el elemento de pie de página del diálogo. El elemento de pie de página se posiciona en la parte inferior y se redimensiona a la anchura del diálogo. El valor por defecto es null.
Nota: La asignación de un DialogButtonBox como pie de diálogo conecta automáticamente sus señales accepted() y rejected() a las señales respectivas en Diálogo.
Nota: Al asignar un DialogButtonBox, ToolBar, o TabBar como pie de diálogo, se establece automáticamente la respectiva propiedad DialogButtonBox::position, ToolBar::position, o TabBar::position a Footer.
Véase también header.
header : Item
Esta propiedad contiene el elemento de cabecera del diálogo. El elemento de cabecera se posiciona en la parte superior, y se redimensiona a la anchura del diálogo. El valor por defecto es null.
Nota: La asignación de un DialogButtonBox como cabecera de diálogo conecta automáticamente sus señales accepted() y rejected() a las señales respectivas en Diálogo.
Nota: Al asignar un DialogButtonBox, ToolBar, o TabBar como cabecera de diálogo se establece automáticamente la respectiva propiedad DialogButtonBox::position, ToolBar::position, o TabBar::position a Header.
Véase también footer.
implicitFooterHeight : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]
Esta propiedad contiene la altura implícita del pie de página.
El valor es igual a footer && footer.visible ? footer.implicitHeight : 0.
Esta propiedad se introdujo en QtQuick.Controls 2.5 (Qt 5.12).
Véase también implicitFooterWidth y implicitHeaderHeight.
implicitFooterWidth : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]
Esta propiedad contiene el ancho implícito del pie de página.
El valor es igual a footer && footer.visible ? footer.implicitWidth : 0.
Esta propiedad se introdujo en QtQuick.Controls 2.5 (Qt 5.12).
Véase también implicitFooterHeight y implicitHeaderWidth.
implicitHeaderHeight : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]
Esta propiedad contiene la altura implícita de la cabecera.
El valor es igual a header && header.visible ? header.implicitHeight : 0.
Esta propiedad se introdujo en QtQuick.Controls 2.5 (Qt 5.12).
Véase también implicitHeaderWidth y implicitFooterHeight.
implicitHeaderWidth : real [read-only, since QtQuick.Controls 2.5 (Qt 5.12)]
Esta propiedad contiene el ancho implícito de la cabecera.
El valor es igual a header && header.visible ? header.implicitWidth : 0.
Esta propiedad se introdujo en QtQuick.Controls 2.5 (Qt 5.12).
Véase también implicitHeaderHeight y implicitFooterWidth.
result : int [since QtQuick.Controls 2.3 (Qt 5.10)]
Esta propiedad contiene el código de resultado.
Códigos de resultado estándar:
| Constante | Descripción |
|---|---|
Dialog.Accepted | La conversación ha sido aceptada. |
Dialog.Rejected | El diálogo ha sido rechazado. |
Esta propiedad se introdujo en QtQuick.Controls 2.3 (Qt 5.10).
Ver también accept(), reject(), y done().
standardButtons : enumeration
Esta propiedad contiene una combinación de botones estándar que son utilizados por el diálogo.
Dialog { id: dialog title: "Title" standardButtons: Dialog.Ok | Dialog.Cancel onAccepted: console.log("Ok clicked") onRejected: console.log("Cancel clicked") }
Los botones se colocarán en el orden apropiado para la plataforma del usuario.
Posibles banderas:
| Constante | Descripción |
|---|---|
Dialog.Ok | Un botón "OK" definido con el AcceptRole. |
Dialog.Open | Botón "Abrir" definido en AcceptRole. |
Dialog.Save | Botón "Guardar" definido en AcceptRole. |
Dialog.Cancel | Botón "Cancelar" definido en RejectRole. |
Dialog.Close | Botón "Cerrar" definido en RejectRole. |
Dialog.Discard | Un botón "Descartar" o "No guardar", según la plataforma, definido en DestructiveRole. |
Dialog.Apply | Un botón "Aplicar" definido en ApplyRole. |
Dialog.Reset | Un botón "Restablecer" definido en ResetRole. |
Dialog.RestoreDefaults | Un botón "Restaurar valores predeterminados" definido en ResetRole. |
Dialog.Help | Botón "Ayuda" definido en HelpRole. |
Dialog.SaveAll | Botón "Guardar todo" definido en AcceptRole. |
Dialog.Yes | Botón "Sí" definido en YesRole. |
Dialog.YesToAll | Botón "Sí a todo" definido en YesRole. |
Dialog.No | Botón "No" definido en NoRole. |
Dialog.NoToAll | Botón "No a todo" definido en NoRole. |
Dialog.Abort | Botón "Abortar" definido en RejectRole. |
Dialog.Retry | Botón "Reintentar" definido en AcceptRole. |
Dialog.Ignore | Botón "Ignorar" definido en AcceptRole. |
Dialog.NoButton | Un botón "No válido". |
Véase también DialogButtonBox.
title : string
Esta propiedad contiene el título del diálogo.
El título se muestra en la cabecera del diálogo.
Documentación de la señal
accepted()
Esta señal se emite cuando el diálogo ha sido aceptado, ya sea interactivamente o llamando a accept().
Nota: El manejador correspondiente es onAccepted.
Véase también rejected().
[since QtQuick.Controls 2.3 (Qt 5.10)] applied()
Esta señal se emite cuando se pulsa el botón estándar Dialog.Apply.
Nota: El manejador correspondiente es onApplied.
Esta señal se introdujo en QtQuick.Controls 2.3 (Qt 5.10).
Ver también discarded() y reset().
[since QtQuick.Controls 2.3 (Qt 5.10)] discarded()
Esta señal se emite cuando se pulsa el botón estándar Dialog.Discard.
Nota: El manejador correspondiente es onDiscarded.
Esta señal se introdujo en QtQuick.Controls 2.3 (Qt 5.10).
Ver también reset() y applied().
[since QtQuick.Controls 2.3 (Qt 5.10)] helpRequested()
Esta señal se emite cuando se pulsa el botón estándar Dialog.Help.
Nota: El manejador correspondiente es onHelpRequested.
Esta señal se introdujo en QtQuick.Controls 2.3 (Qt 5.10).
Ver también accepted() y rejected().
rejected()
Esta señal se emite cuando el diálogo ha sido rechazado, ya sea interactivamente o llamando a reject().
Nota: El manejador correspondiente es onRejected.
Véase también accepted().
[since QtQuick.Controls 2.3 (Qt 5.10)] reset()
Esta señal se emite cuando se pulsa el botón estándar Dialog.Reset.
Nota: El manejador correspondiente es onReset.
Esta señal se introdujo en QtQuick.Controls 2.3 (Qt 5.10).
Ver también discarded() y applied().
Documentación del Método
void accept()
Emite la señal accepted() y cierra el diálogo.
Véase también reject() y done().
[since QtQuick.Controls 2.3 (Qt 5.10)] void done(int result)
- Establece el result.
- Emite accepted() o rejected() dependiendo de si el resultado es
Dialog.AcceptedoDialog.Rejected, respectivamente. - Emite closed().
Este método se introdujo en QtQuick.Controls 2.3 (Qt 5.10).
Ver también accept(), reject(), y result.
void reject()
Emite la señal rejected() y cierra el diálogo.
Véase también accept() y done().
[since QtQuick.Controls 2.3 (Qt 5.10)] AbstractButton standardButton(StandardButton button)
Devuelve el estándar especificado button, o null si no existe.
Este método se introdujo en QtQuick.Controls 2.3 (Qt 5.10).
Véase también standardButtons.
© 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.