En esta página

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:

Popup

Propiedades

Señales

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.

Esquema de página con cabecera, área de contenido y pie de página

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")
}

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

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:

ConstanteDescripción
Dialog.AcceptedLa conversación ha sido aceptada.
Dialog.RejectedEl 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:

ConstanteDescripción
Dialog.OkUn botón "OK" definido con el AcceptRole.
Dialog.OpenBotón "Abrir" definido en AcceptRole.
Dialog.SaveBotón "Guardar" definido en AcceptRole.
Dialog.CancelBotón "Cancelar" definido en RejectRole.
Dialog.CloseBotón "Cerrar" definido en RejectRole.
Dialog.DiscardUn botón "Descartar" o "No guardar", según la plataforma, definido en DestructiveRole.
Dialog.ApplyUn botón "Aplicar" definido en ApplyRole.
Dialog.ResetUn botón "Restablecer" definido en ResetRole.
Dialog.RestoreDefaultsUn botón "Restaurar valores predeterminados" definido en ResetRole.
Dialog.HelpBotón "Ayuda" definido en HelpRole.
Dialog.SaveAllBotón "Guardar todo" definido en AcceptRole.
Dialog.YesBotón "Sí" definido en YesRole.
Dialog.YesToAllBotón "Sí a todo" definido en YesRole.
Dialog.NoBotón "No" definido en NoRole.
Dialog.NoToAllBotón "No a todo" definido en NoRole.
Dialog.AbortBotón "Abortar" definido en RejectRole.
Dialog.RetryBotón "Reintentar" definido en AcceptRole.
Dialog.IgnoreBotón "Ignorar" definido en AcceptRole.
Dialog.NoButtonUn 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.

Dialog {
    title: qsTr("About")

    Label {
        text: "Lorem ipsum..."
    }
}

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: Esta señal no se emite al cerrar el diálogo con close() o al establecer visible en false.

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: Esta señal no se emite al cerrar el diálogo con close() o al establecer visible en false.

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)

  1. Establece el result.
  2. Emite accepted() o rejected() dependiendo de si el resultado es Dialog.Accepted o Dialog.Rejected, respectivamente.
  3. 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.