在wxpython上使用widget id有什么用?

时间:2010-01-02 13:29:34

标签: wxpython

我一直在努力学习wxpython,我在创建小部件时看到了这个id:

menubar = wx.MenuBar()
file = wx.Menu()
file.Append(-1, 'Quit', 'Quit application')
menubar.Append(file, '&File')

我读过一些内容,当它设置为-1时,会自动生成但是id的实际用途是什么以及它对事件有用吗?

1 个答案:

答案 0 :(得分:8)

ID用于标识,并由wxPython内部用于跟踪小部件并绑定事件或发出事件等。但是大部分时间作为wxPython的用户,您不需要在任何地方设置或使用ID,因为大多数你将使用python对象来引用小部件而不是ID,例如

>>> btn = wx.Button(win, label="click me")
>>> btn.Bind(wx.EVT_BUTTON, on_click)

因此您无需将ID设置为任何内容或需要引用它。