这么写标题不知道和不合适
具体情况是这样的
在做网络编程实验的时候,我用wxpython写了界面,然后写了一个server线程来监听传来的消息
一开始我的做法是把主Frame中的TextCtrl对象传到server的线程里面,在里面直接调用TextCtrl.SetValut()方法
但是这么写有问题,当传送了几条数据后程序总是异常跳出,于是我打算在server里触发一个事件来实现,但是不会写…………
于是我就在网上找阿找阿……然后就找到了解决的办法,是个很通用的办法,所以赶快记下来,怕忘了
代码是这样的:
以后创建Frame的时候就继承MyFrame,之后在要触发事件的地方调用MyFrame.invokeLater(somecallable, arguments...)就行了
上面代码的出处:http://www.velocityreviews.com/forums/t348687-creating-custom-event-in-wxpython.html