Pythonでバインドとイベントがどのように機能するかを理解しようとしています。たとえば、私は 3 つのタイルを作成し、タイルの 1 つの色を変更できるようにしたいのですが、どこが間違っているのか理解または把握できません。私は得続けます:
AttributeError: 'int' object has no attribute 'bind'.
以下はコードです。事前に感謝します。
import tkinter
def main():
root = tkinter.Tk()
title = tkinter.Label(root, text="Test Window")
title.pack()
canvas= tkinter.Canvas(root, background='green', width = 300, height = 300)
tile1=canvas.create_rectangle(0, 0, 100, 100, fill = 'magenta')
tile2=canvas.create_rectangle(100,0, 200,100, fill = 'blue')
tile3=canvas.create_rectangle(200,0, 300,100, fill = 'blue')
canvas.pack()
def change_square(event):
event.configure(background = 'blue')
tile1.bind("<Button-1>", change_square(tile1))
root.mainloop()
if __name__ == '__main__':
main()