X Button soll alle Fenster des selben Programmes schließen

Verschiedenes zu Qt
Antworten
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

X Button soll alle Fenster des selben Programmes schließen

Beitrag von forgoden »

Wenn qmainwindow geschlossen wird, sollen alle anderen Fenster, die mit qwidget geöffnet sind, von selbem Programm automatisch beendet werden.

Also wenn ich oben rechts auf X klicke, beendet nur das Fenster von qmainwindow, aber nicht das gesamte Programm, wenn noch andere Fenster offen sind.

Bin mal davon ausgegangen dass man mit
setAttribute(Qt::WA_QuitOnClose, false);
verhindern kann. Tut es aber nicht.

Was tun?

Andere Möglichkeit wäre, dieser Button X oben rechts zu manipulieren. Aber WIE?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Du kannst in deiner MainWindow-Klasse das closeEvent() implementieren, und darin ein qApp->quit(); ausführen.
forgoden
Beiträge: 120
Registriert: 10. Februar 2008 17:52

Beitrag von forgoden »

ah es ist also closeEvent. danke !
Antworten