QCloseEvent Class
La classe QCloseEvent contient des paramètres qui décrivent un événement de fermeture. En savoir plus...
| En-tête : | #include <QCloseEvent> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake : | QT += gui |
| Hérite de : | QEvent |
- Liste de tous les membres, y compris les membres hérités
- QCloseEvent fait partie des classes d'événements.
Fonctions publiques
Fonctions protégées
| QCloseEvent(QCloseEvent &&) | |
| QCloseEvent & | operator=(QCloseEvent &&) |
| QCloseEvent & | operator=(const QCloseEvent &other) |
Description détaillée
Les événements de fermeture sont envoyés aux contrôles que l'utilisateur souhaite fermer, généralement en sélectionnant « 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 la fonction QWidget::close() pour fermer un contrôle par programmation.
Les événements de fermeture contiennent un indicateur précisant si le récepteur souhaite ou non que le widget soit fermé. Lorsqu’un widget accepte l’événement de fermeture, il est masqué (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 passe. (Sous X11, il est possible que le gestionnaire de fenêtres ferme de force la fenêtre ; mais à l’heure où nous écrivons ces lignes, nous n’avons connaissance d’aucun gestionnaire de fenêtres qui procède ainsi.)
Le gestionnaire d’événements ` QWidget::closeEvent()` reçoit les événements de fermeture. L’implémentation par défaut de ce gestionnaire accepte l’événement de fermeture. Si vous ne souhaitez pas que votre widget soit masqué, ou si vous souhaitez une gestion particulière, vous devez réimplémenter le gestionnaire d’événements et appeler ` ignore()` pour cet é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 de niveau supérieur indépendantes dans une application multi-fenêtres.
QObjectLes widgets émettent le signal destroyed() lorsqu’ils sont supprimés.
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 récepteur de l’événement a accepté de fermer le widget ; appelez ` accept()` pour accepter de fermer le widget et appelez ` ignore()` si le récepteur de cet événement ne souhaite pas que le widget soit fermé.
Voir également QWidget::close(), QWidget::hide(), QObject::destroyed(), QCoreApplication::exec(), QCoreApplication::quit() et QGuiApplication::lastWindowClosed().
Documentation sur les fonctions membres
QCloseEvent::QCloseEvent()
Crée un objet d'événement de fermeture.
Voir aussi accept().
[protected delete] QCloseEvent::QCloseEvent(QCloseEvent &&)
Crée par « move » une instance de ` QCloseEvent`. Cette fonction est supprimée.
[protected delete] QCloseEvent &QCloseEvent::operator=(QCloseEvent &&)
Cette opération affecte « other » à cette instance de « QCloseEvent ». Cette fonction est supprimée.
[noexcept protected default] QCloseEvent &QCloseEvent::operator=(const QCloseEvent &other)
Attribue par copie l'objet ` other ` à cette instance de ` QCloseEvent `.
© 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.