QCloseEvent Class
Die Klasse QCloseEvent enthält Parameter, die ein Schließereignis beschreiben. Mehr...
Kopfzeile: | #include <QCloseEvent> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui) target_link_libraries(mytarget PRIVATE Qt6::Gui) |
qmake: | QT += gui |
Vererbt: | QEvent |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QCloseEvent ist Teil von Event Classes.
Öffentliche Funktionen
Detaillierte Beschreibung
Schließereignisse werden an Widgets gesendet, die der Benutzer schließen möchte, normalerweise durch Auswahl von "Schließen" aus dem Fenstermenü oder durch Anklicken der Schaltfläche X in der Titelleiste. Sie werden auch gesendet, wenn Sie QWidget::close() aufrufen, um ein Widget programmatisch zu schließen.
Schließereignisse enthalten ein Flag, das anzeigt, ob der Empfänger das Widget schließen möchte oder nicht. Wenn ein Widget das Schließereignis akzeptiert, wird es ausgeblendet (und zerstört, wenn es mit dem Flag Qt::WA_DeleteOnClose erstellt wurde). Wenn es sich weigert, das Schließereignis zu akzeptieren, passiert nichts. (Unter X11 ist es möglich, dass der Fenstermanager das Fenster zwangsweise schließt; zum Zeitpunkt des Schreibens ist uns jedoch kein Fenstermanager bekannt, der dies tut).
Der Eventhandler QWidget::closeEvent() empfängt Schließereignisse. Die Standardimplementierung dieses Ereignishandlers akzeptiert das Schließereignis. Wenn Sie nicht wollen, dass Ihr Widget versteckt wird, oder wenn Sie eine spezielle Behandlung wünschen, sollten Sie den Event-Handler neu implementieren und ignore() das Ereignis.
Wenn Sie wollen, dass das Widget gelöscht wird, wenn es geschlossen wird, erstellen Sie es mit dem Qt::WA_DeleteOnClose Flag. Dies ist sehr nützlich für unabhängige Top-Level-Fenster in einer Anwendung mit mehreren Fenstern.
QObjects gibt das Signal destroyed() aus, wenn sie gelöscht werden.
Wenn das letzte Top-Level-Fenster geschlossen wird, wird das Signal QGuiApplication::lastWindowClosed() ausgegeben.
Die Funktion isAccepted() gibt true
zurück, wenn der Empfänger des Ereignisses dem Schließen des Widgets zugestimmt hat; rufen Sie accept() auf, um dem Schließen des Widgets zuzustimmen, und rufen Sie ignore() auf, wenn der Empfänger dieses Ereignisses nicht möchte, dass das Widget geschlossen wird.
Siehe auch QWidget::close(), QWidget::hide(), QObject::destroyed(), QCoreApplication::exec(), QCoreApplication::quit(), und QGuiApplication::lastWindowClosed().
Dokumentation der Mitgliedsfunktionen
QCloseEvent::QCloseEvent()
Konstruiert ein Close-Event-Objekt.
Siehe auch accept().
© 2025 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.