Erkennen zentraler input in Python
Ich weiß nicht, warum Python ist das komisch, Sie nicht finden können dies durch die Suche in google ist sehr einfach, aber es ist ganz einfach.
Woran kann ich erkennen, 'RAUM' oder tatsächlich ein Schlüssel?
Wie kann ich dies tun:
print('You pressed %s' % key)
Diese sollte enthalten sein in der python-Kern, also bitte keine link-Module, die nicht im Zusammenhang für core python.
InformationsquelleAutor der Frage Velocity-plus | 2013-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man ein wenig Tkinter-app:
InformationsquelleAutor der Antwort unutbu
Verwenden Tkinter
es gibt eine Tonne von tutorials online.
grundsätzlich können Sie Termine erstellen. Hier ist ein link für eine tolle Seite!
Dies macht es einfach zu erfassen Klicks.
Auch, wenn Sie versuchen ein game zu machen, Tkinter hat auch eine GUI.
Obwohl, ich würde nicht empfehlen, Python für Spiele überhaupt, es könnte ein lustiges experiment.
Viel Glück!
InformationsquelleAutor der Antwort Praznav
Key-Eingabe ist ein vordefiniertes Ereignis. Sie können fangen die Ereignisse durch das anbringen
event_sequence
(s)event_handle
(en) durch eine oder mehrere der bestehenden verbindlichen Methoden(bind
bind_class
tag_bind
bind_all
). Um dies zu tun:event_handle
Methodeevent_sequence
) passt auf Ihren Fall aus eine Liste der eventsWenn ein Ereignis passiert, sind alle diejenigen verbindlich, Methoden implizit fordert die
event_handle
Methode, indem Sie eineEvent
- Objekt, das enthält Informationen über die Besonderheiten des Ereignisses, das geschah, als das argument.In der Reihenfolge zu erkennen und die key-Eingabe, könnte man zuerst fangen alle
'<KeyPress>'
oder'<KeyRelease>'
Veranstaltungen und dann herauszufinden, die bestimmten Schlüssel durch die Verwendung vonevent.keysym
Attribut.Unten ist ein Beispiel der Verwendung
bind
zu erwischen'<KeyPress>'
und'<KeyRelease>'
Veranstaltungen auf einem widget(root
):InformationsquelleAutor der Antwort Nae