WINXP vs. LINUX in threading.Thread
Diez B. Roggisch
deets at nospam.web.de
Wed Apr 22 16:01:47 EDT 2009
Kent schrieb:
> hello all,
>
> i want to add a "new update notification" feature to my wxPython appl.
> The codes below do the job. The logic is simple enough, I don't think
> it needs to be explained.
>
> since sometimes, under windows, proxy setting was a script. and was
> set in IE. In this case, connecting to the HTML will take relative
> long time. I therefore run the following codes in a new Thread
> (subclass of threading.Thread), so that user don't have to wait during
> the version checking period.
>
> Under Linux, it worked smoothly. But under Windows XP, it didn't. If
> there was new updates, the notification dialog can show, but no text,
> icon, .... on it. Then, the whole application didn't response any
> longer. :( I have to force stop the application process.
>
> where is the problem?
GUI-toolkits and threads usually are not a good idea (Qt4 being an
exception to that rule, at least they claim that). Google wxPython +
threading for answers how to solve this - essentially, you need to
create a timer or event-based solution that allows your
background-thread to inject a status message to the main eventloop.
Diez
More information about the Python-list
mailing list