找到wxpython事件文档

时间:2013-04-25 12:46:28

标签: python wxpython wxwidgets

如何找出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

哪个很烦人。这是在我遗失的文档中吗? 感谢

2 个答案:

答案 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

所有事件都来自该事件。因此,您必须单击子类才能查看添加的其他方法。其中一些子类还有其他子类和方法。是的,这有点难看。