Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako kontrolovať stisk v Pythone

Väčšina vstupov primitív a odvodené triedy v Pythone programovacieho jazyka sa zaoberajú vstupom konzola vyžaduje, aby používateľ stlačením tlačidla " Enter " , aby vstup prenášaný na kód . Avšak , to nie je prijateľné v aplikáciách ( napr. hier alebo iných interaktívnych programov ) , kde odpovede musí byť svižný a okamžitá , požiadavka stlačením tlačidla " Enter " po každom príkaze stáva príliš ťažkopádne v takýchto situáciách . Môžete napísať v Pythone , ktorý číta každý kľúč , akonáhle sa dostane stlačení na klávesnici . Návod dovolená 1

Zahrnúť tento riadok na začiatku Pythone :

import Tkinter ako tk
2

Vytvorte funkciu , ktorá spracováva každý stisk udalosti ako sa to stane :

def handleKeypress ( event ) :

pressedKey = event.char

tlač pressedKey

Nahradiť " tlačový pressedKey " riadok s tým , čo pri spracovaní programu je potrebné obrátiť sa na stlačenie tlačidla čítať z klávesnice .
3

Stanoviť Tkinter väzby , ktoré umožnia váš program spracovávať stlačenia klávesov . Nasledujúci ukážkový kód , pridal do sekcie inicializácia vášho programu Python , má tento účel :

mainHandle = tk.Tk ( )

mainHandle.bind_all ( " " , handleKeypress )

mainHandle.withdraw ( )

mainHandle.mainloop ( )

Každý stisk ( teda volanie " bind_all ( ) " metóda ) spôsobí , že sa " handleKeypress ( ) " funkcia musí byť volaná .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené