A maioria das primitivas de entrada e classes derivadas do negócio linguagem de programação Python com a entrada do console , exigindo que o usuário pressionar "Enter" para obter a entrada retransmitida para o código. No entanto, isso não é aceitável em aplicações (por exemplo , jogos ou outros programas interativos) , onde as respostas têm que ser ágil e imediata , a exigência de pressionar "Enter" após cada comando torna-se excessivamente pesado em tais cenários. Você pode escrever código Python que lê cada chave assim que ele fica pressionada no teclado . Instruções
um
Inclua esta linha no início do seu código Python:
Tkinter import como tk
2
Criar uma função que processa cada evento keypress como isso acontece :
def handleKeypress (evento ) :
pressedKey = event.char
impressão pressedKey
Substitua a linha "print pressedKey " com o que processar o seu programa precisa para aplicar a pressão de tecla ler a partir do teclado .
3
Estabelecer as ligações Tkinter que permitirá que o seu programa para processar teclas pressionadas . O seguinte código de exemplo , adicionado à seção de inicialização do seu programa Python, tem o efeito :
mainHandle = tk.Tk ()
mainHandle.bind_all (' ' , handleKeypress )
mainHandle.withdraw ()
mainHandle.mainloop ()
Cada única tecla (daí a chamada para o " bind_all ()" método ) fará com que o " handleKeypress () " função a ser chamada .