【发布时间】:2017-01-13 20:16:47
【问题描述】:
我使用 wxpython 3.0.3 phoenix 在 python 中创建了一个 ui,在这个 ui 中我使用选项卡来表示库 ''wx.lib.agw.aui''as 中的不同工作区域:
import wx.lib.agw.aui as aui
self.tab_group = aui.AuiNoteook(self, agwStyle = some_previously_defined_style)
一切正常,但我注意到当将鼠标悬停在选项卡标签(页面名称)上时,会生成以下错误:
......
Traceback (most recent call last):
File "C:\Python36\lib\site-packages\wx\core.py", line 1557, in _PyEvent_Clone
clone = copy.copy(self)
File "C:\Python36\lib\copy.py", line 96, in copy
rv = reductor(4)
TypeError: can't pickle PyEvent objects
Traceback (most recent call last):
File "C:\Python36\lib\site-packages\wx\core.py", line 1961, in Notify
self.notify()
File "C:\Python36\lib\site-packages\wx\core.py", line 3062, in Notify
wx.CallAfter(self.Stop)
File "C:\Python36\lib\site-packages\wx\core.py", line 2942, in CallAfter
wx.PostEvent(app, evt)
wx._core.wxAssertionError: C++ assertion "event" failed at ..\..\src\common\event.cpp(1246) in wxEvtHandler::QueueEvent(): NULL event can't be posted
......
谁能帮我找出这个问题并防止它再次发生?需要任何进一步的信息,非常欢迎您并提前感谢
【问题讨论】:
-
你绑定了事件吗?
-
在一种情况下,是的,我确实绑定了一个事件以捕获所选选项卡的更改,但我在没有绑定的情况下尝试了它并且错误仍然存在,因此该错误与事件绑定无关
标签: python-3.x error-handling wxpython