如何在tkinter python中为变量赋予不同的名称

时间:2018-01-14 18:17:54

标签: python canvas indexing tkinter

我想创建多个圈子,并为每个圈子分配不同的ID,用名称表示。 有没有办法做到这一点?

user

1 个答案:

答案 0 :(得分:1)

为什么不使用清单?

cols = []
buttons = []
for i in range(7):
    cols.append(tkinter.Canvas(window, width=50, height=300, bg='white'))
    for j in range(6):
        cols[i].create_oval(1,j*50 + 1, 52, j*50 + 52, width=3,
                            fill='white', tag = str(i) + "_" + str(j))
    cols[i].grid(column = i, row = 0)
    index = str(i)
    buttons.append(tkinter.Button(window, command=(lambda: circle_fill(index)),
                                  text="b" +str(i + 1)).grid(column=i, row=8)