Wahrscheinlich längst bekannt bei tkinter-Benutzern, aber ich bin trotzdem geschockt: das Event ButtonRelease aktiviert das Widget, wo der Button vormals gedrückt wurde, und nicht wo er "released" wird, siehe:
Code: Alles auswählen
import tkinter as t
lb = t.Label(width=20)
lb.pack()
p1 = t.Label(width=10,text='red_paint')
p1.pack()
p1.bind('<ButtonRelease-1>',lambda event: lb.config(bg="red"))
p2 = t.Label(width=10,text='green_paint')
p2.pack()
p2.bind('<ButtonRelease-1>',lambda event: lb.config(bg="green"))
t.mainloop()
Wie kann ich das "richtige" Widget aktivieren, also das, wo der Button losgelassen wird? (wie in anderen gui-Bibliotheken auch, z.B. svg)