|
在wxPython中,与鼠标事件不同的是,键盘事件必须放在一块面板上,教程上面没有对此作说明,只是提供了这样的写法:
panel = wx.Panel(self, -1)
panel.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)
panel.SetFocus()
鼠标事件我们可以用self.Bind这样的方式来直接绑定,我试验了,键盘事件不可以self.Bind,它必须用panel.Bind来绑定,可为什么要必须这样作呢?一个没有什么内容的frame,为了加个键盘事件就必须放块面板,这有何道理? |
|