【发布时间】:2016-05-05 21:42:29
【问题描述】:
我试图在画布上创建一个 Tk 矩形,以便在单击时更改其颜色。现在,单击矩形时不会发生颜色变化。我需要做些什么不同的事情?
顺便说一句,这是在 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()
【问题讨论】:
标签: python-3.x button tkinter tk