in meinem Progrämmchen dachte ich es wäre nicht schlecht, wenn beim Versuch ein Fenster zu schließen erst mal ne Sicherheitsmeldung kommen würde, bei der der Benutzer gefragt wird, ob er auch wirklich beenden will.
In der Doku habe ich dann etwas über Events gelesen: Stichwort QCloseEvent...
Jedoch verstehe ich die Sache mit den Events noch nicht so ganz.
1.
Was genau ist der Unterschied zwischen einem Event und einem Signal??
2.
Wie genau verwende ich Events?
Ich habe in der Doku erfahren, dass es genügt, wenn ich in meine von QWidget abgeleitete Klasse folgende Funktion einbaue:
void closeEvent(QCloseEvent *event);
Ich habe nun gemerkt, dass diese Funktion dann beim Versuch das Fenster zu schließen auch aufgerufen wird, nur meine Frage: WIE???
Was sagt hier meinem Fenster, dass es beim Schließen diese Funktion aufrufen soll??
Und wenn ich dann in diese Funktion eine MessageBox einbaue, welche mit "Ja" bzw. "Nein" bestätigt werden muss, dann soll bei "Nein" wieder zum Fenster zurückgekehrt werden. Doch das funktioniert mit einem einfachen return; nicht mehr...das Fenster ist quasi schon geschlossen worden...was bringt dann eine Abfrage überhaupt noch??
Ich glaube ich habe das Prinzip der Events noch nicht so ganz verstanden...
Ich hoffe ihr könnt mir da mal weiterhelfen..
Viele Grüße
Gapa