0 votes

En sachant si une touche est pressée, wxPython

Je dispose d'une minuterie et j'ai besoin de savoir si l'une des touches est enfoncée lors d'un cycle. Comment faire ?

1voto

artdanil Points 1589

Si vous utilisez Linux, il se trouve dans le répertoire curses Si vous utilisez Windows, il se trouve dans le module msvcrt module. J'ai trouvé l'article suivant très utile pour décrire ce sujet - Programmation événementielle

0voto

motto Points 349

Essayez :

import sys
c = sys.stdin.read(1)

0voto

YOU Points 44812

Si vous utilisez Windows, utilisez PyHook Si vous souhaitez connaître les événements de pression sur les touches du système.

import pythoncom, pyHook 

def OnKeyboardEvent(event):
    print 'Ascii:', event.Ascii, chr(event.Ascii)
    print 'Key:', event.Key
    print 'KeyID:', event.KeyID
    print 'ScanCode:', event.ScanCode
    print 'Extended:', event.Extended

    return True #for pass through key events, False to eat Keys

hm = pyHook.HookManager()
hm.KeyDown = OnKeyboardEvent
hm.HookKeyboard()
pythoncom.PumpMessages()

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X