Threading and wx.....

SamG mad.vijay at gmail.com
Fri Aug 8 09:19:25 CEST 2008


On Aug 8, 12:01 pm, SamG <mad.vi... at gmail.com> wrote:
> Hi,
>
> Im trying my hand at threading with wx applications. I have written
> the following code...
>
> import wx
> from threading import Thread, Lock
>
> class createWindow(Thread):
>     def __init__(self):
>         Thread.__init__(self)
>         self.lock = Lock()
>         self.app=None
>
>     def run(self):
>         #self.lock.acquire()
>         self.app = wx.PySimpleApp()
>         frame = wx.Frame(None, title="Hello wx")
>         frame.Show()
>         #self.lock.release()
>         self.app.MainLoop()
>
> if __name__=='__main__':
>     c = createWindow()
>     c.start()
>     c.join()
>
> Now when i run this program i get a window but the application just
> does not respond. Is there something that im missing here. Pls let me
> know. Thanks in advance.

Oops! Murphy's law works again! And the above code is working fine.



More information about the Python-list mailing list