QCloseEvent Class
La clase QCloseEvent contiene parámetros que describen un evento de cierre. Más...
| Cabecera: | #include <QCloseEvent> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Hereda: | QEvent |
- Lista de todos los miembros, incluyendo los heredados
- QCloseEvent es parte de Clases de Eventos.
Funciones Públicas
Descripción Detallada
Los eventos de cierre se envían a los widgets que el usuario quiere cerrar, normalmente eligiendo "Cerrar" en el menú de la ventana, o pulsando el botón de la barra de título X. También se envían cuando se llama a QWidget::close() para cerrar un widget mediante programación.
Los eventos de cierre contienen una bandera que indica si el receptor desea que el widget se cierre o no. Cuando un widget acepta el evento de cierre, se oculta (y se destruye si se creó con la bandera Qt::WA_DeleteOnClose ). Si se niega a aceptar el evento de cierre, no ocurre nada. (En X11 es posible que el gestor de ventanas cierre la ventana a la fuerza; pero en el momento de escribir esto no conocemos ningún gestor de ventanas que lo haga).
El manejador de eventos QWidget::closeEvent() recibe eventos de cierre. La implementación por defecto de este manejador de eventos acepta el evento de cierre. Si no quieres que tu widget se oculte, o quieres algún tratamiento especial, deberías reimplementar el manejador de eventos y ignore() el evento.
Si quieres que el widget se borre cuando se cierre, créalo con la bandera Qt::WA_DeleteOnClose. Esto es muy útil para ventanas independientes de nivel superior en una aplicación multi-ventana.
QObjects emite la señal destroyed() cuando se borran.
Si se cierra la última ventana de nivel superior, se emite la señal QGuiApplication::lastWindowClosed().
La función isAccepted() devuelve true si el receptor del evento ha aceptado cerrar el widget; llame a accept() para aceptar cerrar el widget y llame a ignore() si el receptor de este evento no desea que se cierre el widget.
Ver también QWidget::close(), QWidget::hide(), QObject::destroyed(), QCoreApplication::exec(), QCoreApplication::quit(), y QGuiApplication::lastWindowClosed().
Documentación de las funciones miembro
QCloseEvent::QCloseEvent()
Construye un objeto de evento de cierre.
Véase también accept().
© 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.