Frage zu Beenden von QT Programm

Alles rund um die Programmierung mit Qt
Antworten
Andy2211
Beiträge: 65
Registriert: 29. September 2008 23:02

Frage zu Beenden von QT Programm

Beitrag 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
Andy2211
Beiträge: 65
Registriert: 29. September 2008 23:02

Beitrag von Andy2211 »

Es passiert auch nur, wenn ich in dem SLOT eine Message Box aufrufe...

Gruß,
Andy
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag 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?
Antworten