Seite 1 von 1

Event auslösen

Verfasst: 23. Mai 2007 11:21
von theRiddler
Hi!

Wie kann man in QT events auslösen?
zB. es kommen Daten übers Netz, die den Inhalt eines OpenSGWidgets (ähnlich OpenGL) verändern. Diese Veränderung löst aber kein Event aus.
Da die Daten in einem anderen Thread empfangen werden kann ich nicht einfach ein update machen.
Es soll im Thread ein Event ausgelöst werden, das von dem main-Thread abgearbeitet wird; falls das so möglich ist ;)

Danke!

Verfasst: 23. Mai 2007 11:26
von Volker
Signale und Slots sind dir ein Begriff?

Verfasst: 23. Mai 2007 11:44
von theRiddler
Ja eigentlich schon, aber ich kann das ja hier nicht mit einem widget direkt verbinden.
Ich möchte zb ein Event auslösen wenn ich einen Button auf der Maus klicke, sondern nachdem ich Datenempfangen habe.
In meinem Fall soll der Thread der die Daten empfängt statt eines Widgets als Eventauslöser fungieren, damit das Widget mit den empfangenen Daten neu gezeichnet wird.

(QT3.3 OS)

Verfasst: 23. Mai 2007 12:00
von macman
Du möchtest ein Signal verschicken, wenn Du Daten empfangen hast. emit(mySignal) gab es auch schon bei Qt3.