python tkinter canvas when rectangle clicked python tkinter canvas when rectangle clicked tkinter tkinter

python tkinter canvas when rectangle clicked


You can add tags on the items you want to bind events to.
The event you want here is <Button-1>, which is left mousebutton.
To apply this to your example, you can do like this:

from tkinter import Tk, Canvaswindow = Tk()c = Canvas(window, width=300, height=300)def clear():    canvas.delete(ALL)def clicked(*args):    print("You clicked play!")playbutton = c.create_rectangle(75, 25, 225, 75, fill="red",tags="playbutton")playtext = c.create_text(150, 50, text="Play", font=("Papyrus", 26), fill='blue',tags="playbutton")c.tag_bind("playbutton","<Button-1>",clicked)c.pack()window.mainloop()