【发布时间】:2014-03-25 07:01:25
【问题描述】:
我已广泛搜索解决问题的方法,但无济于事。 我正在编写一个程序,它有一个包含在普通窗口中的 wxPython Html 窗口。当程序启动时,它会产生几个线程来检查站点上的新图像,如果发现它们应该显示在 wxPython Html 窗口中。我通过调用 GUI 类中的函数来执行此操作。
def appendPage(self, text):
self.Freeze()
self.htmlwin.AppendToPage(text)
self.Thaw()
(文本变量是显示抓取图像的html代码)
从收集图像文件 url 的线程之一调用此函数。我尝试在调用 appendPage 函数以及调用 AppendToPage 方法时使用 wx.CallAfter 方法。无论如何,程序停止并出现“Python.exe 已停止工作”。对不起,如果我不是很清楚,我没有包含示例代码,因为这个错误来自的程序非常大并且使用了几个外部库。我真的不知道我需要做什么才能让线程更新 GUI。
【问题讨论】:
标签: python user-interface wxpython python-multithreading