PyQt, Cannot send events to objects owned by a different thread?

A

Alexander Tuchacek

hallo,

i try to adress an qt object

self.statusbar.showMessage("rtt %s...." % (n.rtt))

in an callback function, comming from a shared lib importet by ctypes, on
osx this works wonderfull

when i run the same code on linux (ubuntu gutsy), i get this core dump, ok,
i understand that the problem is, that i cant speak to the qt thread, but
why does it work on osx?

shall i recompile python? pyqt or sip? without threads?

could somebody give me a hint what to do best? how can i call a qt object in
an c-lib callback?

thanks for any help,
alex

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

Bjoern Schliessmann

Alexander said:
i try to adress an qt object

self.statusbar.showMessage("rtt %s...." % (n.rtt))

in an callback function, comming from a shared lib importet by
ctypes, on osx this works wonderfull

when i run the same code on linux (ubuntu gutsy), i get this core
dump, ok, i understand that the problem is, that i cant speak to
the qt thread, but why does it work on osx?

Luck. If something works reproducibly in some conditions, that
neither means it will work elsewhere nor that it is wise to do so
at all.

(I will spare the group far-fetched road traffic similes for
now ;) )
shall i recompile python? pyqt or sip? without threads?

could somebody give me a hint what to do best?

Just use Qt as recommended in its docs; that's how you do the best
you can against future portability or other issues.

Regards,


Björn
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,767
Messages
2,569,572
Members
45,045
Latest member
DRCM

Latest Threads

Top