Seite 1 von 1

QObject::killTimers()

Verfasst: 2. Juli 2008 15:52
von informat
Hallo,

ich bekomme eine Exception, die auftritt, nachdem die main-Funktion ihre letzte Zeile durchlaufen hat und die Anwendung sich einfach schließen sollte:

Code: Alles auswählen

QObject::killTimers: timers cannot be stopped from another thread
Ich habe gelesen, dass man Nicht-GUI-Objekte tw. mit deleteLater() statt mit delete() löschen soll - der Punkt ist aber, dass ich nirgends delete() oder etwa killTimers() aufrufe. Hat jemand vielleich eine idee, woran das liegen könnte?

Gruß,
informat

Verfasst: 2. Juli 2008 18:32
von ChMaster
Servus,

benutze nicht

Code: Alles auswählen

System.exit( 0 );
sondern

Code: Alles auswählen

QCoreApplication.exit( 0 );
da du ja evtl.

Code: Alles auswählen

QApplication.exec();
benutzt.

Verfasst: 2. Juli 2008 19:07
von informat
Hallo,

danke für die Antwort.
Ich benutze zum Beenden die Zeilen

Code: Alles auswählen

private void do_quit() {
		QApplication.closeAllWindows();
		
		trayIcon.hide();
		
		QApplication.quit();
}
Das Einsetzen von

Code: Alles auswählen

QCoreApplication.exit( 0 );
hat den Fehler aber nicht behoben.
Gruß,
informat

Verfasst: 2. Juli 2008 20:12
von ArneStocker
Die Meldung kenne ich auch, ich ignoriere Sie schon seit langem ;-)

Wenn ich es seinerzeit richtig verstanden habe ist das ein 'bug' den die Trolle noch beseitigen wollen.

Gruß Arne

Verfasst: 2. Juli 2008 23:36
von informat
Na ja, ok, dann finde ich mich erstmal damit ab, hat ja vordergründig keine Auswirkungen...
Wenn jemand trotzdem noch eine Idee hat - immer her damit :wink:

Gruß,
informat