我一直在尝试学习wxPython,发现在创建小部件时需要使用id,例如:
menubar = wx.MenuBar()
file = wx.Menu()
file.Append(-1, 'Quit', 'Quit application')
menubar.Append(file, '&File')
我读到过一些资料,说当id设置为-1时,它会自动生成。但是id的真正作用是什么?它如何对事件有用?
我一直在尝试学习wxPython,发现在创建小部件时需要使用id,例如:
menubar = wx.MenuBar()
file = wx.Menu()
file.Append(-1, 'Quit', 'Quit application')
menubar.Append(file, '&File')
我读到过一些资料,说当id设置为-1时,它会自动生成。但是id的真正作用是什么?它如何对事件有用?
ID是标识符,由wxPython内部用于跟踪小部件、绑定事件或发出事件等。但大多数情况下,作为wxPython的用户,您不需要在任何地方设置或使用ID,因为您大多数时候将使用Python对象来引用小部件,而不是使用ID,例如:
>>> btn = wx.Button(win, label="click me")
>>> btn.Bind(wx.EVT_BUTTON, on_click)
因此,您不需要将ID设置为任何内容或引用它。