Ligação ao teclado Wxpython

Então, estou trabalhando em um instrutor de ritmo e usando o wxpython como o Kit de ferramentas da interface do usuário. Eu queria saber se alguém sabia como ligar teclados para tocar sons? Então, para simplificar, os usuários podem usar o teclado para tocar uma batida de bateria. Exemplo "Pressionar a tecla A tocará o bumbo"

Agora eu me deparei com um tutorial -

http://www.blog.pythonlibrary.org/2009/08/29/wxpython-catching-key-and-char-events/

Mas isso parece que precisa do botão para reproduzir o som com sucesso. Eu tenho um pouco da funcionalidade de trabalho usando este exemplo. Mas eu queria saber se há outra maneira de fazer isso sem a necessidade de um botão?

import wx

class MyForm(wx.Frame):


def __init__(self):
    wx.Frame.__init__(self, None, wx.ID_ANY, "Key Press Tutorial")

    # Add a panel so it looks the correct on all platforms
    panel = wx.Panel(self, wx.ID_ANY)
    btn = wx.Button(panel, label="OK")

    btn.Bind(wx.EVT_KEY_DOWN, self.onKeyPress)

def onKeyPress(self, event):
    keycode = event.GetKeyCode()
    print keycode
    if keycode == ord('A'):
        print "you pressed the spacebar!"
        sound_file = "notation1.wav"
        sound=wx.Sound(sound_file)
        print(sound_file)
        sound.Play(wx.SOUND_ASYNC)
    event.Skip()

 # Run the program
if __name__ == "__main__":
    app = wx.PySimpleApp()
    frame = MyForm()
    frame.Show()
    app.MainLoop()

Este é o meu exemplo usando o tutorial.

Felicidades!

questionAnswers(1)

yourAnswerToTheQuestion