DialogButtonBox QML Type
Botonera utilizada en los diálogos. Más...
| Import Statement: | import QtQuick.Controls |
| Inherits: |
Propiedades
- alignment : flags
- buttonLayout : enumeration
(since QtQuick.Controls 2.5 (Qt 5.12)) - defaultButton : AbstractButton
(since 6.11) - defaultStandardButton : enumeration
(since 6.11) - delegate : Component
- position : enumeration
- standardButtons : enumeration
Propiedades anexas
- buttonBox : DialogButtonBox
- buttonRole : enumeration
Señales
- accepted()
- applied()
(since QtQuick.Controls 2.3 (Qt 5.10)) - clicked(AbstractButton button)
- discarded()
(since QtQuick.Controls 2.3 (Qt 5.10)) - helpRequested()
- rejected()
- reset()
(since QtQuick.Controls 2.3 (Qt 5.10))
Métodos
- AbstractButton standardButton(StandardButton button)
Descripción detallada
Los cuadros de diálogo y de mensajes suelen presentar los botones en un orden que se ajusta a las directrices de la interfaz para esa plataforma. Invariablemente, diferentes plataformas tienen sus botones de diálogo en diferentes órdenes. DialogButtonBox permite a un desarrollador añadirle botones y utilizará automáticamente el orden apropiado para la plataforma del usuario.
La mayoría de los botones de un diálogo siguen ciertos roles. Tales roles incluyen:
- Aceptar o rechazar el diálogo.
- Pedir ayuda.
- Realizar acciones en el propio diálogo (como restablecer campos o aplicar cambios).
También puede haber formas alternativas de rechazar el diálogo que pueden causar resultados destructivos.
La mayoría de los cuadros de diálogo tienen botones que casi pueden considerarse estándar (por ejemplo, los botones OK y Cancel ). A veces es conveniente crear estos botones de forma estándar.
Hay un par de maneras de usar DialogButtonBox. Una forma es especificar los botones estándar (por ejemplo, OK, Cancel, Save) y dejar que la caja de botones configure los botones.

DialogButtonBox { standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel onAccepted: console.log("Ok clicked") onRejected: console.log("Cancel clicked") }
Alternativamente, los botones y sus roles pueden ser especificados a mano:
DialogButtonBox { Button { text: qsTr("Save") DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole } Button { text: qsTr("Close") DialogButtonBox.buttonRole: DialogButtonBox.DestructiveRole } }
También se pueden mezclar y combinar botones normales y botones estándar.
Cuando se pulsa un botón en la caja de botones, se emite la señal clicked() para el botón real que se pulsa. Además, las siguientes señales se emiten automáticamente cuando se pulsa un botón con el rol o roles respectivos:
| Función | Señal |
|---|---|
AcceptRole, YesRole | accepted() |
ApplyRole | applied() |
DiscardRole | discarded() |
HelpRole | helpRequested() |
RejectRole, NoRole | rejected() |
ResetRole | reset() |
Véase también Dialog.
Documentación de propiedades
alignment : flags
Esta propiedad contiene la alineación de los botones.
Valores posibles:
| Constante | Descripción |
|---|---|
Qt.AlignLeft | Los botones están alineados a la izquierda. |
Qt.AlignHCenter | Los botones están centrados horizontalmente. |
Qt.AlignRight | Los botones están alineados a la derecha. |
Qt.AlignTop | Los botones están alineados hacia arriba. |
Qt.AlignVCenter | Los botones están centrados verticalmente. |
Qt.AlignBottom | Los botones están alineados hacia abajo. |
Por defecto, no se establece ninguna alineación específica; la lectura de la propiedad alignment arroja un valor de bandera por defecto que se compara igual a 0. La propiedad puede restablecerse a este valor asignándole undefined. En este caso, los botones se redimensionan para ocupar el espacio disponible.
Nota: Esta propiedad asume una disposición horizontal de los botones. Tenga en cuenta que al ejecutar el estilo iOS, DialogButtonBox utilizará un diseño vertical si esta propiedad tiene un valor distinto de undefined y hay más de dos botones. En todos los demás casos, los botones se dispondrán horizontalmente.
buttonLayout : enumeration [since QtQuick.Controls 2.5 (Qt 5.12)]
Esta propiedad contiene la política de disposición de botones que se utilizará al organizar los botones contenidos en la caja de botones. El valor por defecto es específico de la plataforma.
Valores disponibles:
| Constante | Descripción |
|---|---|
DialogButtonBox.WinLayout | Utiliza una política apropiada para aplicaciones en Windows. |
DialogButtonBox.MacLayout | Utilice una política apropiada para aplicaciones en macOS. |
DialogButtonBox.KdeLayout | Usar una política apropiada para aplicaciones en KDE. |
DialogButtonBox.GnomeLayout | Utilizar una política apropiada para aplicaciones en GNOME. |
DialogButtonBox.AndroidLayout | Usar una política apropiada para aplicaciones en Android. |
Esta propiedad se introdujo en QtQuick.Controls 2.5 (Qt 5.12).
defaultButton : AbstractButton [since 6.11]
Esta propiedad contiene el botón por defecto.
El botón por defecto será highlighted y recibirá el foco.
Sólo puede haber un botón por defecto en la caja de botones. Esta propiedad no puede utilizarse junto con la propiedad defaultStandardButton.
Esta propiedad se introdujo en Qt 6.11.
Ver también standardButtons y defaultStandardButton.
defaultStandardButton : enumeration [since 6.11]
Esta propiedad contiene el botón estándar por defecto.
El botón estándar por defecto será highlighted y recibirá el foco.
Sólo un botón de la caja de botones puede ser predeterminado. Esta propiedad no puede utilizarse junto con la propiedad defaultButton.
Esta propiedad se introdujo en Qt 6.11.
Ver también standardButtons y defaultButton.
delegate : Component
Esta propiedad contiene un delegado para crear botones estándar.
DialogButtonBox no se apropia del delegado.
Véase también standardButtons.
position : enumeration
Esta propiedad contiene la posición de la caja de botones.
Nota: Si la caja de botones se asigna como cabecera o pie de página de ApplicationWindow o Página, la posición apropiada se establece automáticamente.
Valores posibles:
| Constante | Descripción |
|---|---|
DialogButtonBox.Header | La caja de botones está en la parte superior, como cabecera de ventana o de página. |
DialogButtonBox.Footer | La caja de botones está en la parte inferior, como pie de ventana o de página. |
El valor por defecto es Footer.
Véase también Dialog::header y Dialog::footer.
standardButtons : enumeration
Esta propiedad contiene una combinación de botones estándar que son utilizados por la caja de botones.
DialogButtonBox { standardButtons: DialogButtonBox.Ok | DialogButtonBox.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 |
|---|---|
DialogButtonBox.Ok | Un botón "OK" definido con el AcceptRole. |
DialogButtonBox.Open | Botón "Abrir" definido en AcceptRole. |
DialogButtonBox.Save | Botón "Guardar" definido en AcceptRole. |
DialogButtonBox.Cancel | Botón "Cancelar" definido en RejectRole. |
DialogButtonBox.Close | Botón "Cerrar" definido en RejectRole. |
DialogButtonBox.Discard | Un botón "Descartar" o "No guardar", según la plataforma, definido en DestructiveRole. |
DialogButtonBox.Apply | Un botón "Aplicar" definido en ApplyRole. |
DialogButtonBox.Reset | Un botón "Restablecer" definido en ResetRole. |
DialogButtonBox.RestoreDefaults | Un botón "Restaurar valores predeterminados" definido en ResetRole. |
DialogButtonBox.Help | Botón "Ayuda" definido en HelpRole. |
DialogButtonBox.SaveAll | Botón "Guardar todo" definido en AcceptRole. |
DialogButtonBox.Yes | Botón "Sí" definido en YesRole. |
DialogButtonBox.YesToAll | Botón "Sí a todo" definido en YesRole. |
DialogButtonBox.No | Botón "No" definido en NoRole. |
DialogButtonBox.NoToAll | Botón "No a todo" definido en NoRole. |
DialogButtonBox.Abort | Botón "Abortar" definido en RejectRole. |
DialogButtonBox.Retry | Botón "Reintentar" definido en AcceptRole. |
DialogButtonBox.Ignore | Botón "Ignorar" definido en AcceptRole. |
DialogButtonBox.NoButton | Un botón "No válido". |
Véase también standardButton().
Documentación de propiedades adjuntas
DialogButtonBox.buttonBox : DialogButtonBox [read-only]
Esta propiedad adjunta contiene la caja de botones que gestiona este botón, o null si el botón no está en una caja de botones.
DialogButtonBox.buttonRole : enumeration
Esta propiedad adjunta contiene el rol de cada botón en una caja de botones.
DialogButtonBox { Button { text: qsTr("Save") DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole } Button { text: qsTr("Close") DialogButtonBox.buttonRole: DialogButtonBox.DestructiveRole } }
Valores disponibles:
| Constante | Descripción |
|---|---|
DialogButtonBox.InvalidRole | El botón no es válido. |
DialogButtonBox.AcceptRole | Al hacer clic en el botón, el cuadro de diálogo se acepta (por ejemplo, OK). |
DialogButtonBox.RejectRole | Al hacer clic en el botón, el diálogo se rechaza (por ejemplo, Cancel). |
DialogButtonBox.DestructiveRole | Hacer clic en el botón provoca un cambio destructivo (por ejemplo, para descartar cambios) y cierra el diálogo. |
DialogButtonBox.ActionRole | Hacer clic en el botón provoca cambios en los elementos del diálogo. |
DialogButtonBox.HelpRole | Se puede pulsar el botón para solicitar ayuda. |
DialogButtonBox.YesRole | El botón es del tipo "Sí". |
DialogButtonBox.NoRole | El botón es similar a "No". |
DialogButtonBox.ResetRole | El botón restablece los valores predeterminados de los campos del cuadro de diálogo. |
DialogButtonBox.ApplyRole | El botón aplica los cambios actuales. |
Documentación de señales
accepted()
Esta señal se emite cuando se pulsa un botón definido con las etiquetas AcceptRole o YesRole.
Nota: El manejador correspondiente es onAccepted.
Véase también rejected(), clicked(), y helpRequested().
[since QtQuick.Controls 2.3 (Qt 5.10)] applied()
Esta señal se emite cuando se pulsa un botón definido con ApplyRole.
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().
clicked(AbstractButton button)
Esta señal se emite cuando se pulsa un button dentro de la caja de botones.
Nota: El manejador correspondiente es onClicked.
Véase también accepted(), rejected(), y helpRequested().
[since QtQuick.Controls 2.3 (Qt 5.10)] discarded()
Esta señal se emite cuando se pulsa un botón definido con DiscardRole.
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().
helpRequested()
Esta señal se emite cuando se pulsa un botón definido con HelpRole.
Nota: El manejador correspondiente es onHelpRequested.
Véase también accepted(), rejected(), y clicked().
rejected()
Esta señal se emite cuando se pulsa un botón definido con las etiquetas RejectRole o NoRole.
Nota: El manejador correspondiente es onRejected.
Véase también accepted(), helpRequested(), y clicked().
[since QtQuick.Controls 2.3 (Qt 5.10)] reset()
Esta señal se emite cuando se pulsa un botón definido con ResetRole.
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
AbstractButton standardButton(StandardButton button)
Devuelve la norma especificada button, o null si no existe.
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.