python中for循环生成多个Label,并可以单独控制

for循环产生“九九乘法表”的样子

lis = []
for i in range(3):
    for j in range(3):
        num = 3 * i +j +1
        lis.append(num)
        print(lis)

效果是下图
产生的结果

生成九个标签

生成9个标签后,点击Button删除第一个标签

import tkinter

root = tkinter.Tk()
canvas = tkinter.Canvas(root,width=500,height=600)
canvas.pack()

labelList = []
for i in range(3):
    for j in range(3):
        num = 3 * i + j + 1
        var = 'L' + str(num)
        var = tkinter.Label(canvas, width=20, height=20,bg='green')
        var.place(x=10*num,y=10*num)
        labelList.append(var)
        print(labelList)

def delete(event):
    labelList[0].place_forget()
but = tkinter.Button(width=10,height=2,bg='yellow')
but.bind('<Button-1>',delete)
but.pack(side='bottom')

root.mainloop()

点击按钮之前
点击按钮后


版权声明:本文为qq_40839071原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。