tkinter - canvas - keine Reaktion auf Tastatur events ...
Verfasst: Donnerstag 3. Juni 2010, 11:27
Hallo,
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
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()