我可以将事件绑定到textctrl box np。问题是必须在textctrl框内单击以“捕获”此事件。我希望能够捕捉到任何时候有人按下箭头键,而主窗口有焦点。
不工作:
wx.EVT_KEY_DOWN(self, self.OnKeyDown)
工作:
self.NudgeTxt = wx.TextCtrl(self.panel, size=(40,20), value=str(5))
wx.EVT_KEY_DOWN(self.NudgeTxt, self.OnKeyDown)
我很确定我错过了一些简单的事情。但是我有点卡住了。
Tags:
而是尝试绑定到
wx.EVT_CHAR_HOOK
例如:。。
你可以用EVT_CHAR_HOOK
或者使用加速表
您需要在加速器表中使用一个按钮或widgets的ID,按下该按钮将触发widgets的事件处理程序。
如果没有希望触发其事件的小部件,并且希望某种具有事件绑定的“不可见”小部件,则可以执行以下操作:
我遍历要绑定到的感兴趣的键,并为它们创建新的widgets id。然后使用这些id将菜单项绑定到(加速器键触发的)并在加速器表的元组列表中使用这些id。
相关问题 更多 >
编程相关推荐