【发布时间】:2015-02-09 18:50:36
【问题描述】:
我在 Tkinter 中使用 for 循环生成了一个网格,但想知道如何将点击功能绑定到这样,当我点击每个生成的矩形时,矩形会改变颜色。
from Tkinter import *
master = Tk()
def rowgen(row, col):
for i in range(row):
for j in range(col):
w.create_rectangle(25+50*i, 25+50*j, 50+50*i, 50+50*j, fill="green")
w = Canvas(master, width=225, height=225)
w.pack()
rowgen(4, 4)
master.resizable(0,0)
mainloop()
我在想我必须先遍历另一个 for 循环来创建一个事件,如果我在这些坐标内单击,我会重新配置其中一个矩形的颜色。
【问题讨论】:
-
以下链接是关于如何注册点击的教程。是使用文本但替换矩形,它将以相同的方式运行java2s.com/Tutorial/Python/0360__Tkinker/Canvasclickevent.htm
标签: python for-loop canvas tkinter