leider funktioniert es bei mir nicht, dass mein Canvas Objekt auf Tastatur Events reagiert,
es reagiert nur auf Mouse Events,
hier im Code binde ich z.B. Button-1 (mouse) und Return (keyboard) ein, aber leider
funktioniert nur die Maus,
was kann ich da tun?
Habe auch schon probiert mit xxx.bind("<KeyPress>", callback) zu arbeiten, aber auch
hier reagiert nix auf mein Keyboard ...
Hat jemand einen Tipp fuer mich?
Thanx
lp
Code: Alles auswählen
#!/usr/bin/env python
import Tkinter as tk
class MyApplication(object):
def __init__(self, master):
self.canvas = tk.Canvas(width=800, height=800, bg="#FFFFFF")
self.photo = tk.PhotoImage(file="test.gif")
self.yoda = self.canvas.create_image(self.photo.width()/2.0, \
self.photo.height()/2.0, \
image = self.photo, \
anchor = tk.NW, \
tags = "my_yoda" )
self.canvas.coords(self.yoda, 50, 50)
self.canvas.bind('<ButtonPress-1>', self.move_image)
self.canvas.bind('<Return>', self.move_image)
self.canvas.pack()
def move_image(self, *args):
print "moving now ..."
self.canvas.move("my_yoda", 5,5)
if __name__ == "__main__":
root = tk.Tk()
display = MyApplication(root)
root.mainloop()