Seite 1 von 1

X Button soll alle Fenster des selben Programmes schließen

Verfasst: 9. Mai 2009 12:41
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?

Verfasst: 9. Mai 2009 13:00
von franzf
Du kannst in deiner MainWindow-Klasse das closeEvent() implementieren, und darin ein qApp->quit(); ausführen.

Verfasst: 9. Mai 2009 13:19
von forgoden
ah es ist also closeEvent. danke !