[GELÖST] Qt error: Cannot send events to
Verfasst: 13. September 2007 14:32
Hallo allerseits,
ich habe bereits Dr. Google befragt und auch dieses Forum durchsucht, konnte aber leider keinen Hinweis auf diesen Fehler finden.
Error Link
Ich arbeite nicht mit Threads. Da ich Echtzeitdaten in einem QTextEdit darstellen möchte und diese nach bestimmten Abständen immer wieder neu rein kommen, habe ich mir folgendes überlegt:
Zuerst baue ich mir ein Fenster welches ein Widget enthält. In diesem Widget habe ich ein TabWidget und dieses hält die verschiedenen Tabs (die geöffnent und geschlossen werden können), in denen die Information nach bestimmten Kriterien gefiltert werden können. Hierfür verwende ich eine QStringList.
Wenn ich nun neue Informationen bekomme, dann lösche ich den vorhandenen Text mit QTextEdit::clear() und dannach füge ich mit QTextEdit::append() den neuen Text bzw. den erweiterten wieder ein.
Wenn ich das clear() nicht mache, habe ich immer den alten Eintrag + plus den neuen Untereinander (wenn der nächste kommt, selbes nochmal usw..).
Mein Problem liegt im QTextEdit::clear()! Denn wenn ich diese Methode nicht aufrufe, dann kann ich das Programm auch ohne Probleme ausführen, nur wird eben der Text doppelt, dann dreifach ... dargestellt. Ich brauche aber die "alten" Informationen, da ich ja zur Laufzeit die Filterkriterien ändern können möchte. Deshalb kann ich die "alten" Informationen auch nicht löschen und möchte ein clear() oder was vergleichbares machen.
Ich habe es auch schon mit QTextEdit::setPlainText() versucht, aber leider auch kein Erfolg.
Was habe ich sonst für Möglichkeiten, bzw. wie kann ich das Problem lösen, oder ist das ein von Qt intern noch nicht gelöstes Problem?
Bin für jede Hilfe dankbar!
Gruß
ich habe bereits Dr. Google befragt und auch dieses Forum durchsucht, konnte aber leider keinen Hinweis auf diesen Fehler finden.
Error Link
Ich arbeite nicht mit Threads. Da ich Echtzeitdaten in einem QTextEdit darstellen möchte und diese nach bestimmten Abständen immer wieder neu rein kommen, habe ich mir folgendes überlegt:
Zuerst baue ich mir ein Fenster welches ein Widget enthält. In diesem Widget habe ich ein TabWidget und dieses hält die verschiedenen Tabs (die geöffnent und geschlossen werden können), in denen die Information nach bestimmten Kriterien gefiltert werden können. Hierfür verwende ich eine QStringList.
Wenn ich nun neue Informationen bekomme, dann lösche ich den vorhandenen Text mit QTextEdit::clear() und dannach füge ich mit QTextEdit::append() den neuen Text bzw. den erweiterten wieder ein.
Wenn ich das clear() nicht mache, habe ich immer den alten Eintrag + plus den neuen Untereinander (wenn der nächste kommt, selbes nochmal usw..).
Mein Problem liegt im QTextEdit::clear()! Denn wenn ich diese Methode nicht aufrufe, dann kann ich das Programm auch ohne Probleme ausführen, nur wird eben der Text doppelt, dann dreifach ... dargestellt. Ich brauche aber die "alten" Informationen, da ich ja zur Laufzeit die Filterkriterien ändern können möchte. Deshalb kann ich die "alten" Informationen auch nicht löschen und möchte ein clear() oder was vergleichbares machen.
Ich habe es auch schon mit QTextEdit::setPlainText() versucht, aber leider auch kein Erfolg.
Was habe ich sonst für Möglichkeiten, bzw. wie kann ich das Problem lösen, oder ist das ein von Qt intern noch nicht gelöstes Problem?
Bin für jede Hilfe dankbar!
Gruß