为什么赢得wxpython让我在一个线程中运行wx应用程序?

时间:2015-09-26 04:18:05

标签: wxpython

我有这个:

def AppThread():
    app = wx.App(False)

    frame = M3GUI()
    frame.Show()

    app.MainLoop()


t = threading.Thread(target=AppThread, args=[])
t.start()

print "started"

它实际上工作正常(我使用任何M3GUI - 我尝试了一系列简单的帧等)。

但是在关闭wx应用程序时(使用窗口关闭图标),我得到了#34;断言" wIsMainThread()"失败:

this error dialog

这是为什么?我可以避免吗?

我正在尝试使用WX为另一个基于python的应用程序设置GUI

1 个答案:

答案 0 :(得分:2)

维基上有几页,我认为以下是解释你需要做的事情:

http://wiki.wxpython.org/MainLoopAsThread