キャンバス上に作成されたTk矩形をクリックして色を変更しようとしています。今、四角形をクリックすると色の変化は起こりません。私は別のことをするために何が必要ですか?Tkを使用してPythonのクリック時に矩形の色を変更する
これはPython3.5にあります。
from tkinter import *
def set_color(id):
global alive, colors
alive = not alive
col = colors[alive]
canvas.itemconfigure(id, fill=col)
root = Tk()
canvas = Canvas(root)
canvas.grid(column=1, row=1, sticky=(N, S, E, W))
alive = False
colors = {True: "green", False: "red"}
id = canvas.create_rectangle((1, 1, 60, 60), fill="red")
canvas.tag_bind(id, "<ButtonPress-1>", set_color)
root.mainloop()
甘い、ありがとう!そして、もし私がスクリーン上に複数の長方形を持っていたいなら、イベントを特定の四角形にバインドする方法は? –