wxPython-将字典设置为事件对象

wxPython-将字典设置为事件对象,python,user-interface,wxpython,Python,User Interface,Wxpython,我想将字典设置为事件对象,但SetEventItem需要wxObject类型的对象。最好的解决办法是什么 基本上,我有一个设置对话框。如果按下“全部应用”按钮,将生成一个事件,该事件将传播到某个父窗口,然后该父窗口可以将设置设置为所有适当的子窗口。我将这些设置存储在字典中。有更好的方法吗?这对我来说似乎是最简单的。SetEventObject用于将原始GUI元素设置为不将数据传递给事件侦听器 您当然可以将GetValue方法添加到返回字典的GUI元素中。。。然后使用GetEventObject(

我想将字典设置为事件对象,但SetEventItem需要wxObject类型的对象。最好的解决办法是什么


基本上,我有一个设置对话框。如果按下“全部应用”按钮,将生成一个事件,该事件将传播到某个父窗口,然后该父窗口可以将设置设置为所有适当的子窗口。我将这些设置存储在字典中。有更好的方法吗?这对我来说似乎是最简单的。

SetEventObject
用于将原始GUI元素设置为不将数据传递给事件侦听器

您当然可以将
GetValue
方法添加到返回字典的GUI元素中。。。然后使用
GetEventObject().GetValue()
获取字典


或者,
wx.lib.pubsub
模块被设计为将数据传递给事件订阅者,我建议使用它,对于这个特定的用例…

听起来你应该使用
wx.lib.pubsub
我的印象是事件和绑定已经取代了pubsub的不同。。。两者都存在。。。而且pubsub非常简单,完全可以满足您的要求…EventObject是原始GUI元素。。。它通常不用于数据传递(尽管您可以通过它传递数据)。。。