wxPython - 将字典设置为事件对象
wxPython - Set dictionary as event object
我想将字典设置为事件对象,但 SetEventItem 需要一个 wxObject 类型的对象。解决这个问题的最佳方法是什么?
基本上,我有一个设置对话框。如果按下 "Apply All" 按钮,将生成一个事件,该事件将传播到某个父 window,然后可以将设置设置为所有适当的子级。我将这些设置存储在字典中。有一个更好的方法吗?这对我来说似乎是最简单的。
SetEventObject
用于设置原始 GUI 元素不将数据传递给事件侦听器 ...
您当然可以向返回字典的 GUI 元素添加一个 GetValue
方法...然后使用 GetEventObject().GetValue()
获取字典
或者,wx.lib.pubsub
模块旨在将数据传递给事件订阅者,对于这个特定的用例,我建议使用它...
我想将字典设置为事件对象,但 SetEventItem 需要一个 wxObject 类型的对象。解决这个问题的最佳方法是什么?
基本上,我有一个设置对话框。如果按下 "Apply All" 按钮,将生成一个事件,该事件将传播到某个父 window,然后可以将设置设置为所有适当的子级。我将这些设置存储在字典中。有一个更好的方法吗?这对我来说似乎是最简单的。
SetEventObject
用于设置原始 GUI 元素不将数据传递给事件侦听器 ...
您当然可以向返回字典的 GUI 元素添加一个 GetValue
方法...然后使用 GetEventObject().GetValue()
获取字典
或者,wx.lib.pubsub
模块旨在将数据传递给事件订阅者,对于这个特定的用例,我建议使用它...