【发布时间】:2021-05-10 10:39:40
【问题描述】:
我与 tkinter 合作。我想更改标签的名称。通过在字段中输入字符并点击按钮,标签被一一重命名。也就是我第一次输入字符“Hello”,然后那个字符被插入到标签中;然后将其从现场移除。这次我必须为下一个标签输入一个字符。以此类推直到最后 (在 for 循环的帮助下)。 我这样做了,但它只适用于第一个标签,不能转到下一个标签):
win=Tk()
size=3
lbls=[]
frms=[]
def func():
for i in range(6,9):
lbls[i].configure(text=name.get())
for i in range(size):
for j in range(size):
frm=Frame(win,bd=2,relief="sunken")
frm.grid(row=i,column=j)
frms.append(frm)
lbl=Label(frm,bg="white",fg="red",width="5")
lbl.grid(row=0,column=0)
lbls.append(lbl)
name=Entry(win)
name.grid(row=4,column=0)
btn=Button(win,text="Start",font=("Arial",14),command=func)
btn.grid(row=3,column=0)
win.mainloop()
【问题讨论】:
-
请为您的代码创建一个最小可重现示例
-
对于循环不要停止,使用计数器。
-
那么你是想一次将文本输入到 3 个框中还是一个一个地输入?
-
我要一一输入。这意味着我可以重命名一个条目中的每个标签。