我一直在努力学习wxpython,我在创建小部件时看到了这个id:
menubar = wx.MenuBar()
file = wx.Menu()
file.Append(-1, 'Quit', 'Quit application')
menubar.Append(file, '&File')
我读过一些内容,当它设置为-1时,会自动生成但是id的实际用途是什么以及它对事件有用吗?
答案 0 :(得分:8)
ID用于标识,并由wxPython内部用于跟踪小部件并绑定事件或发出事件等。但是大部分时间作为wxPython的用户,您不需要在任何地方设置或使用ID,因为大多数你将使用python对象来引用小部件而不是ID,例如
>>> btn = wx.Button(win, label="click me")
>>> btn.Bind(wx.EVT_BUTTON, on_click)
因此您无需将ID设置为任何内容或需要引用它。