De meeste inbreng primitieven en afgeleide klassen in de programmeertaal Python omgaan met de console input door te eisen dat de gebruiker op " Enter " om de ingang doorgegeven aan de code . Maar dat is niet aanvaardbaar in toepassingen (bijvoorbeeld , games of andere interactieve programma's ) , waar reacties moeten wendbaar en onmiddellijke , de eis van de toets " Enter " na elke opdracht wordt erg omslachtig in dergelijke scenario's . U kunt Python code dat elke toets luidt zodra het op het toetsenbord wordt ingedrukt schrijven . Instructies 1 Ook op deze lijn aan het begin van uw Python- code : import Tkinter als tk kopen van 2 Maak een functie die elke toetsaanslag gebeurtenis verwerkt als het gebeurt : def handleKeypress ( event ) : pressedKey afdruk pressedKey = event.char Vervang de "print pressedKey " lijn met wat het verwerken van uw programma moet gelden voor de toetsaanslag lezen vanaf het toetsenbord . 3 Bepaal de Tkinter bindingen waarmee je programma om toetsaanslagen te verwerken . De volgende voorbeeldcode , toegevoegd aan de sectie initialisatie van uw Python -programma , heeft dat doel : mainHandle = tk.Tk ( ) mainHandle.bind_all ( ' ' , handleKeypress ) mainHandle.withdraw ( ) mainHandle.mainloop ( ) Elke druk op een toets ( vandaar de oproep aan de " bind_all ( ) " -methode ) zal de " handleKeypress veroorzaken ( ) " functie genoemd te worden .
|