Seite 1 von 1

Tasten halten mit bind

Verfasst: Montag 21. Januar 2008, 18:11
von IgelaufReisen
Hallo liebe Community!
Ich wollte fragen, ob es möglich ist, mit bind auch das Halten einer Taste und nicht nur das Drücken derselbigen zu registrieren.
So nach dem Motto

Code: Alles auswählen

root.bind('<Right>',self.rechts)
root.bind('<Right> for 3 seconds',self.schneller_rechts )
Danke im Vorraus!
Der Igel

Verfasst: Montag 21. Januar 2008, 18:26
von schlangenbeschwörer
Ich nehme an du hast das Tkinter-Forum verfehlt?
In diesem Fall kannst du entweder die Dauer über "ButtonRelease" selbst ermitteln oder Doppel-/Dreifachklicks abfangen.

Verfasst: Montag 21. Januar 2008, 18:33
von IgelaufReisen
Ist denn bind so extrem in Zusammenhang mit der GUI zusehen?
Nun denn: Wie verschiebt man einen Thread?
Und wie fange ich Doppel- /Dreifachklicks ab?

Verfasst: Montag 21. Januar 2008, 18:34
von IgelaufReisen
Ah, schon gefunden mit dem Double-kram.
Aber danke für die schnelle Hilfe!

Verfasst: Montag 21. Januar 2008, 18:55
von Saob
bei mir ist das automatisch, wenn ich die figur meines spieles bewegen will, ich einfach gedrückt halte. hab nur

Code: Alles auswählen

if event.keysym == "w" or event.keysym == "Up":
drinne stehen und das geht

aber hier auch ne frage meinerseits: kann ich das bei mir abstellen? wenn ja, wie? häts lieber so, das man nicht gedrückt halten kann

Verfasst: Montag 21. Januar 2008, 19:07
von schlangenbeschwörer
Wenn du KeyPress-Events bindest, ist das klar. Es werden bei gedrückter Taste in einem gewissen Abstand Events ausgelöst (die Zeit kannst du in deinem Betriebssystem einstellen). Um das zu verhindern kannst du einfach KeyRelease verwenden, das wird nicht einmal ausgelöst.