【发布时间】:2016-10-25 12:16:22
【问题描述】:
所以我是 tkinter 的新手,但我已经得到了我想要的工作,直到某个点。 我不确定我的设置是否正确,但我有一张世界地图,右边有按钮,左边有一个事件日志,当事情发生时它会填满标签。 问题是过了一会儿,整个日志填满了。 删除所有标签的最佳方法是什么,或者每次都删除最旧的(顶部)标签? 这就是我的意思:
在这里定义:
root=Tk()
Map=PhotoImage(file="C:/Users/Willam/Desktop/CWProgram/map2.gif")
background=Label(root,image=Map).place(x=100,y=0,relwidth=1,relheight=1)
Title=Label(root,text=' LOG').pack(anchor=NW)
我这样创建我的标签:
info=Label(root,text='Select a sector to move units from',wraplength=170)
info.pack(anchor=NW)
我尝试了通常的info.destoy() 和info.forget(),但这些仅适用于该函数中使用的最后一个标签。
我应该对所有标签进行分组吗?
【问题讨论】:
-
非常常见的错误
var = Widget().pack()你将var赋值给pack(),而不是Widget()。您需要两个步骤var = Widget()和var.pack()。与place()相同(如果您将来使用,grid())。 -
我建议将您的标签附加到列表中。这使得杀死(或回收)最古老的变得容易。
标签: python user-interface tkinter labels