Dependiendo de lo quieras hacer puedes usar
shortcuts o puedes usar eventos en el frame.
Código Python:
Ver originalimport wx
class MyPanel(wx.Panel):
def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
vbox = wx.BoxSizer(wx.VERTICAL)
label = wx.StaticText(self, label='Label text')
textbox = wx.TextCtrl(self)
button = wx.Button(self, label='Button Text')
vbox.Add(label, flag=wx.EXPAND)
vbox.Add(textbox, flag=wx.EXPAND)
vbox.Add(button, flag=wx.EXPAND)
self.SetSizer(vbox)
class MyFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.mpanel = MyPanel(self, -1)
self.Bind(wx.EVT_CHAR_HOOK, self.onHook)
def onHook(self, event):
if event.GetKeyCode() == wx.WXK_ESCAPE:
print "ESC"
else:
event.Skip()
if __name__ == '__main__':
app = wx.App(0)
mframe = MyFrame(None, -1)
mframe.Show()
app.MainLoop()