View Single Post
Join Date: Jul 2006
Posts: 608
Reputation: jrcagle is on a distinguished road 
Solved Threads: 150
jrcagle jrcagle is offline Offline
Practically a Master Poster

Re: KeyPress event with holding down the key

 
0
  #5
Feb 24th, 2007
Odd. Here's a full working version:

  1. from Tkinter import *
  2.  
  3. class MyFrame(Frame):
  4.  
  5. def __init__(self, master):
  6. Frame.__init__(self, master)
  7. self.go = False
  8.  
  9. self.bind('<a>', self.showJudgments)
  10. self.bind('<KeyRelease-a>', self.makeChoice)
  11. self.pack(expand=YES, fill=BOTH)
  12. self.focus_force()
  13.  
  14. def showJudgments(self, event=None):
  15. if self.go == False:
  16. self.go = True
  17. self.showJudgmentsA()
  18. else:
  19. self.keepShowing()
  20.  
  21. def keepShowing(self):
  22. print 'a key being pressed'
  23.  
  24. def showJudgmentsA(self):
  25. print "key-press started"
  26.  
  27. def makeChoice(self, event=None):
  28. print "choice made"
  29. self.go = False
  30.  
  31.  
  32. mainw = Tk()
  33. mainw.f = MyFrame(mainw)
  34. mainw.f.grid()
  35. mainw.mainloop()

with output
  1. >>>
  2. key-press started # pressed 'a' here
  3. a key being pressed
  4. a key being pressed
  5. a key being pressed
  6. a key being pressed
  7. a key being pressed
  8. a key being pressed
  9. a key being pressed
  10. a key being pressed
  11. a key being pressed
  12. a key being pressed
  13. a key being pressed
  14. a key being pressed
  15. a key being pressed
  16. a key being pressed
  17. a key being pressed
  18. a key being pressed
  19. a key being pressed
  20. choice made # let go here
  21. key-press started # next press here
  22. a key being pressed
  23. a key being pressed
  24. a key being pressed
  25. a key being pressed
  26. a key being pressed
  27. a key being pressed
  28. a key being pressed
  29. a key being pressed
  30. a key being pressed
  31. choice made # ...and release.
  32. >>>
Hope it helps,
Jeff
Reply With Quote