【问题标题】:wxpython - Post custom event that propagateswxpython - 发布传播的自定义事件
【发布时间】:2015-12-17 20:58:31
【问题描述】:

现在我有一个发布事件的子面板。我试过了

    myEvent = events.ChangedAvailModelsEvent()
    #self.GetEventHandler().ProcessEvent(myEvent)
    wx.PostEvent(self, myEvent)

我用

创建我的活动
ChangedAvailModelsEvent, EVT_CHANGEDAVAILMODELS = NewEvent()

我绑定

self.Bind(events.EVT_CHANGEDAVAILMODELS, self.OnUpdate)

这发生在第 n 个祖父母身上。我有打印语句告诉我事件已处理,但之后我的函数从未被调用。我不确定问题是什么。我觉得事件没有向上传播。有什么帮助吗?

【问题讨论】:

    标签: python user-interface wxpython wxwidgets


    【解决方案1】:

    将其更改为使用NewCommandEvent 而不是NewEvent。命令事件将自动向上传播父链以搜索处理程序。非命令事件将仅由它们发布到的对象处理。见http://wiki.wxpython.org/self.Bind_vs._self.button.Bind

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 2010-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 2014-02-12
      相关资源
      最近更新 更多