【问题标题】:Error occurred when hovering on a wxpython tab将鼠标悬停在 wxpython 选项卡上时发生错误
【发布时间】: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


【解决方案1】:

根据我刚刚运行的快速测试,这似乎是 Python3.6 特有的 我仍在研究它,但凤凰城现在有一个问题。

现在权宜之计是恢复使用 python3.5。 这很难解决,但前提是您不需要最前沿的 python3.6 功能,它会在 Phoenix 适应之前工作。

我会在修复合并到 Phoenix 时回复。

【讨论】:

  • 它应该在当前的快照版本中修复。
猜你喜欢
  • 1970-01-01
  • 2011-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-31
  • 2013-06-01
  • 1970-01-01
相关资源
最近更新 更多