Seite 1 von 1

Frage zu Beenden von QT Programm

Verfasst: 29. Mai 2009 15:00
von Andy2211
Hallo,
momentan habe ich ein QSystemTrayIcon am laufen. Das befindet sich in einer Klasse die zu Beginn in der main() auf dem heap angelegt wird.

Nach app.exec() läuft das TrayIcon ganz normal. Jetzt hab ich es so gemacht, dass mein eigenes Signal ausgelöst wird, wenn das TrayIcon angeklickt wird. Dieses Signal ist in der main connected worden mit einem SLOT einer anderen Klasse.

In dem Moment wo die TrayIcon Klasse das emit signal ausführt wird der Code im Slot ausgeführt und das Programm beendet sich anschließend. Habe schon versucht einen Thread extra zu erstellen, der dann das emit ausführt - aber ohne Erfolg.

Kann ich was machen um das Beenden zu umgehen?

Gruß,
Andy

Verfasst: 29. Mai 2009 15:07
von Andy2211
Es passiert auch nur, wenn ich in dem SLOT eine Message Box aufrufe...

Gruß,
Andy

Verfasst: 29. Mai 2009 15:20
von franzf
Dann zeig mal bissl code.
So lange du in dem SLOT kein qApp->quit() machst, sollte sich nix beenden.
Möglich wäre z.B. ein Segfault.
Hast du dein Programm schon mal in der Console gestartet? Kommen da noch irgend welche Meldungen?