Wxpython app异常退出

时间:2010-08-15 07:11:33

标签: python wxpython

我有一个使用XRC设计的wxpython应用程序,它在嵌套的boxlayouts中有一个多行文本控件。

我正在使用SetValue()将一些文本(从Web检索)添加到文本控件中,使用以下代码从单独的线程在longtask方法中添加

thread.start_new_thread(self.longtask, ())

应用程序在前几次尝试运行正常(文本被正确添加)但在大约3或4次后,它会出现分段错误并出现警告。

(python:3341): Gtk-WARNING **: unable to find signal handler for object(GtkEntry:0x9ed89e0) with func(0x837600) and data(0x9e19c08)

有谁知道为什么会发生这种情况以及如何解决这个问题?我在Ubuntu 10.2上运行Python2.6。

提前致谢。

1 个答案:

答案 0 :(得分:2)

直接从不同的线程调用GUI元素的方法是危险的。如果没有太多的代码,我建议你考虑一个强大的多线程设计。例如,您可以使用Queue个对象在线程之间传递数据。或者,使用wx的事件。

关于这个问题

Here's a nice article。还有一个related SO discussion。谷歌更多('wxpython线程')