Forums Neueste Beiträge
 

pyqt ctype thread problem

23/11/2007 - 17:43 von Alexander Tuchacek | Report spam
hallo,

ich bekomme unter ubuntu gutsy diese fehlermeldung, wenn ich in der
callbackfunktion auf ein pygt gui objekt zugreifen will, habe jetzt das und
Pyqt und sip neu kompiliert, bleibt gleich.

hab das selbe unter osx gemacht, da klappt es, liegt das an der python
version von ubuntu ? muss man python evt. (ohne threads) kompilieren???

weiss da jemand hilfe,


ASSERT failure in QCoreApplication::sendEvent: "Cannot send events to
objects owned by a different thread. Current thread 82d6e88.
Receiver 'MainWindow' (of type 'MainWindow') was created in thread
81f5060", file kernel/qcoreapplication.cpp, line 269
Aborted (core dumped)

thanks alex
 

Lesen sie die antworten

#1 Diez B. Roggisch
23/11/2007 - 19:13 | Warnen spam
Alexander Tuchacek schrieb:
hallo,

ich bekomme unter ubuntu gutsy diese fehlermeldung, wenn ich in der
callbackfunktion auf ein pygt gui objekt zugreifen will, habe jetzt das und
Pyqt und sip neu kompiliert, bleibt gleich.

hab das selbe unter osx gemacht, da klappt es, liegt das an der python
version von ubuntu ? muss man python evt. (ohne threads) kompilieren???

weiss da jemand hilfe,


ASSERT failure in QCoreApplication::sendEvent: "Cannot send events to
objects owned by a different thread. Current thread 82d6e88.
Receiver 'MainWindow' (of type 'MainWindow') was created in thread
81f5060", file kernel/qcoreapplication.cpp, line 269
Aborted (core dumped)



Nun, die Fehlermeldung ist doch eigentlich ziemlich klar: du hast
versucht, multithreaded zu arbeiten auf eine Art, die das nicht
gestattet. Das _kann_ manchmal gutgehen - ich hatte da zB mal Glueck
unter Linux, nicht aber unter Windows.

Und genauso einene Fall hast du halt gerade.

Abhilfe ist ganz einfach: nicht machen, sondern die Thread-safe
varianten verwenden - wenn ich mich recht erinnere hatte das was mit
QCustomEvent zu tun, aber genau weiss ich das nicht mehr - es gibt auf
jedenfall ne Menge docs dazu.

Diez

Ähnliche fragen