By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
440,235 Members | 1,008 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 440,235 IT Pros & Developers. It's quick & easy.

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

P: n/a
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)

Nov 25 '07 #1
Share this Question
Share on Google+
1 Reply


P: n/a
Alexander Tuchacek wrote:
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

--
BOFH excuse #99:

SIMM crosstalk.

Nov 25 '07 #2

This discussion thread is closed

Replies have been disabled for this discussion.