QCloseEvent Class
La classe QCloseEvent contient des paramètres qui décrivent un événement de fermeture. Plus d'informations...
| En-tête : | #include <QCloseEvent> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Héritages : | QEvent |
- Liste de tous les membres, y compris les membres hérités
- QCloseEvent fait partie des classes d'événements.
Fonctions publiques
Description détaillée
Les événements de fermeture sont envoyés aux widgets que l'utilisateur souhaite fermer, généralement en choisissant "Fermer" dans le menu de la fenêtre ou en cliquant sur le bouton de la barre de titre X. Ils sont également envoyés lorsque vous appelez QWidget::close() pour fermer un widget par programme.
Les événements de fermeture contiennent un drapeau qui indique si le destinataire souhaite que le widget soit fermé ou non. Lorsqu'un widget accepte l'événement de fermeture, il est caché (et détruit s'il a été créé avec l'indicateur Qt::WA_DeleteOnClose ). S'il refuse d'accepter l'événement de fermeture, rien ne se produit. (Sous X11, il est possible que le gestionnaire de fenêtres ferme de force la fenêtre ; mais au moment de la rédaction de ce document, nous n'avons connaissance d'aucun gestionnaire de fenêtres qui le fasse).
Le gestionnaire d'événements QWidget::closeEvent() reçoit les événements de fermeture. L'implémentation par défaut de ce gestionnaire d'événements accepte l'événement de fermeture. Si vous ne voulez pas que votre widget soit caché ou si vous souhaitez une gestion particulière, vous devez réimplémenter le gestionnaire d'événements et ignore() l'événement.
Si vous souhaitez que le widget soit supprimé lorsqu'il est fermé, créez-le avec le drapeau Qt::WA_DeleteOnClose. Ceci est très utile pour les fenêtres indépendantes de premier niveau dans une application multi-fenêtres.
QObjects émet le signal destroyed() lorsqu'elles sont supprimées.
Si la dernière fenêtre de niveau supérieur est fermée, le signal QGuiApplication::lastWindowClosed() est émis.
La fonction isAccepted() renvoie true si le destinataire de l'événement a accepté de fermer le widget ; appelez accept() pour accepter de fermer le widget et appelez ignore() si le destinataire de cet événement ne veut pas que le widget soit fermé.
Voir également QWidget::close(), QWidget::hide(), QObject::destroyed(), QCoreApplication::exec(), QCoreApplication::quit() et QGuiApplication::lastWindowClosed().
Documentation des fonctions membres
QCloseEvent::QCloseEvent()
Construit un objet d'événement de fermeture.
Voir aussi 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.