我在python中遇到了按键事件的问题,我有一个文本字段,我想做的是当文本字段有焦点时,用户按下enter按钮来更改默认行为(这将把焦点转移到下一个小部件)并insted调用某个函数。 以下是我所做的:
在self.password_输入.绑定(wx.EVT_KEY_关闭, 自我控制键)在
def onKeyDown(self, e):
print e.GetKeyCode
if e.GetKeyCode() == wx.WXK_RETURN:
self.login()
else:
e.Skip()
但事实并非如此工作。奇怪问题是,当我把任何其他的钥匙,而不是WXK\u返回它将工作。例如,如果我把e.GetKeyCode()==wx.WXK_空间:它会工作的,当按空格键时它会调用login()函数…似乎只有回车才没有工作。有人吗知道为什么吗?在
在http://docs.wxwidgets.org/2.8/wx_wxtextctrl.html:
窗口样式
wxTE_PROCESS_ENTER控件将生成事件wxEVT_COMMAND_TEXT_ENTER(否则按ENTER键将由控件内部处理或用于在对话框控件之间导航)。在
相关问题 更多 >
编程相关推荐