Multithreading Posten von Events von Thread zu Thread.
Verfasst: 15. März 2005 13:36
Hi,
Ich habe gerade das Problem, dass ich aus einem thread heraus
ein Event an ein Widget posten will, dieses aber nicht beim Widget ankommt.
Meine Thread Klasse ist von QThread abgeleitet und aus der run methode rufe ich
QCoreApplication::postEvent(targetWidgetPtr, MyCustomEvent);
auf...
targetWidgetPtr ist gueltig und verweis auf das zu empfangende Widget., MyCustomEvent ist von QCustomEvent abgeleitet.
das targetWidget reimlementiert
void customEvent (QEvent*)....
habe es auch schon mit bool event(QEvent *) probiert...
aber das event kommt hier nie an..
Muss fuer den Thread die eventloop explicit gestartet werden, auch dann, wenn ich wie in meinem fall postEvent fuer die QCoreApplication thread aufrufe ?
Wenn ich exec fuer den Thread aufrufe geht es gar nicht....
einer eine Ahnung was das sein kann?
Stay tuned,
Nando
Ich habe gerade das Problem, dass ich aus einem thread heraus
ein Event an ein Widget posten will, dieses aber nicht beim Widget ankommt.
Meine Thread Klasse ist von QThread abgeleitet und aus der run methode rufe ich
QCoreApplication::postEvent(targetWidgetPtr, MyCustomEvent);
auf...
targetWidgetPtr ist gueltig und verweis auf das zu empfangende Widget., MyCustomEvent ist von QCustomEvent abgeleitet.
das targetWidget reimlementiert
void customEvent (QEvent*)....
habe es auch schon mit bool event(QEvent *) probiert...
aber das event kommt hier nie an..
Muss fuer den Thread die eventloop explicit gestartet werden, auch dann, wenn ich wie in meinem fall postEvent fuer die QCoreApplication thread aufrufe ?
Wenn ich exec fuer den Thread aufrufe geht es gar nicht....
einer eine Ahnung was das sein kann?
Stay tuned,
Nando