QT4 - Aus Thread in QTextEdit schreiben
-
Hey,
ich habe einen Thread für das GUI und einen Thread, der auf einkommendes im Netzwerk hört.
Wenn ich jetzt aus dem Netzwerkthread in meine QTextEdit (soll als Statusfenster dienen) schreibe, dann erscheint es erst, wenn ich den Netzwerkthread terminiert habe.Hier mal drei kleine Screenshots:
Serverthread starten
Serverthread beendenEigentlich müsste der Serverthread alle 100ms *blub* ausgeben, aber es erscheint erst, wenn er beendet wurde.
Allemöglichen Updatemethoden des QTextEdit habe ich schon versucht....
Woran kann das liegen? Und kennt jemand eine Lösung?
Vielen Dank
-
Hast du dir schon die gesamte Doku zu den Threads durchgelesen? Das HOWTO und die Klassenbeschreibungen?
Ansonsten als ersten Versuch: Schicke einen Event an den GUI Thread, der dann für die Anzeige sorgt.
-
Ponto schrieb:
Schicke einen Event an den GUI Thread, der dann für die Anzeige sorgt.
Okay merci, das schaue ich mir mal an.
-
xindon schrieb:
Ponto schrieb:
Schicke einen Event an den GUI Thread, der dann für die Anzeige sorgt.
Okay merci, das schaue ich mir mal an.
In Qt4 kannst du auch Signale von einem Thread zu einem anderen schicken. Dazu bräuchtest du aber im Netzwerkthread auch eine Eventloop.
-
connect(listenThread, SIGNAL(pendingMessage(QString, QString)), this, SLOT(postMessage(QString, QString)));
Funktioniert einwandfrei, vielen Dank