标签:
技术杂谈 |
分类: 技术文章 |
#convert string to hex
def toHex(s):
#convert hex repr to string
def toStr(s):
标签:
技术杂谈 |
分类: 技术文章 |
18.6
最重要的一点是,GUI的操作必须发生在主线程或应用程序的主循环所处的地方中。在一个单独的线程中执行GUI操作对于无法预知的程序崩溃和调试来说是一个好的办法。基于技术方面的原因,如许多Unix的GUI库不是线程安全性的,以及在微软Windows下UI对象的创建问题,wxPython没有设计它自己的发生在多线程中的事件,所以我们建议你也不要尝试。
上面的禁令包括与屏幕交互的任何项目,尤其包括wx.Bitmap对象。
对于wxPython应用程序,关于所有UI的更新,后台线程只负责发送消息给UI线程,而不关心GUI的更新。幸运的是,wxPython没有强制限定你能够有的后台线程的数量。
在这一节,我们将关注几个wxPython中实现多线程的方法。最常用的技术是使用wx.CallAfter()函数,一会我们会讨论它。然后,