37,719
社区成员
发帖
与我相关
我的任务
分享
#!/usr/bin/python
#_*_encoding:utf-8_*_
# keyevent.py
import wx
class KeyEvent(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, id, title)
panel = wx.Panel(self, -1)
# panel.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown) # 下列没有响应 Tab Enter → ↑ ↓ ←
# panel.Bind(wx.EVT_KEY_UP, self.OnKeyDown) # 全部有响应
panel.Bind(wx.EVT_CHAR, self.OnKeyDown) # 只有F1 ... F12 PrintScreen ScrollLock PauseBreak有反应
panel.SetFocus()
self.Centre()
self.Show(True)
def OnKeyDown(self, event):
keycode = event.GetKeyCode()
keystr = str(keycode)
wx.MessageBox(keystr, 'Info')
event.Skip()
app = wx.App()
KeyEvent(None, -1, 'keyevent.py')
app.MainLoop()