如何找出wxpython发布的各种事件的功能和属性?
当触发绑定函数时,事件被发送到绑定函数,例如:
self.Bind(wx.EVT_BUTTON, self.eventButtonFunction, self.button)
...
def eventButtonFunction(self,event):
每个小部件(例如复选框,togglebutton等)都有一组不同的属性和功能。我在文档中找不到这些信息,因此一直在使用dir将它们全部打印出来:
def eventButtonFunction(self,event):
for s in dir(event):
print s
哪个很烦人。这是在我遗失的文档中吗? 感谢
答案 0 :(得分:1)
wxPython文档与基础C ++ wxWidgets文档一样完整,因此在许多情况下,您必须使用C ++文档,通常将wxFoo
形式的所有符号翻译为wx.Foo
。
你可能正在寻找类似this list的东西,它是映射到它们所应用的宏的所有事件类的列表,并且每个类都被超链接到类定义,尽管它&# 39;但仍未完全完成。
从内存中,EVT_BUTTON
会生成wxCommandEvent
,但如果您不确定要获取哪种类型的事件类型,则应打印repr
事件对象帮助
例如......
def eventButtonFunction(self, event):
print repr(event)
... ...产量
<wx._core.CommandEvent; proxy of <Swig Object of type 'wxCommandEvent *' at 0x21eaec> >
一开始有点痛苦,但是在你使用wxPython一段时间后,你会习惯它。
答案 1 :(得分:0)
你必须转到这些文件,这无疑是令人困惑的:
http://wxpython.org/docs/api/wx.Event-class.html
所有事件都来自该事件。因此,您必须单击子类才能查看添加的其他方法。其中一些子类还有其他子类和方法。是的,这有点难看。