自定义事件在绑定时发生AssertionError

发布于 2022-08-28 00:52:34 字数 889 浏览 26 评论 0

由于需要在不同类间传递数据,因此设计自定义事件,继承于wx.PyCommandEvent,定义如下:

class GenListEvent(wx.PyCommandEvent):
    def __init__(self, evtType, _id):
        wx.PyCommandEvent.__init__(self, evtType, _id)
        self.__list = []

    def setList(self, _list):
        self.__list = _list

    def getList(self):
        return self.__list

GEN_LIST_EVENT = wx.NewEventType()
GEN_LIST_EVENT_binder = wx.PyEventBinder(GEN_LIST_EVENT)

派发时,代码如下:

    evt = GenListEvent(GEN_LIST_EVENT, self.GetId())
    evt.setList(self.parent_index)
    self.GetEventHandler().ProcessEvent(evt)

在主View中绑定就发生断言错误了:

self.Bind(GEN_LIST_EVENT, self.__update_table_widthlist, self.__chooseList)

请输入图片描述

网上关于这类资料都很有限啊,求指导!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文