Python 3.x 如何使用Tkinter label().place()函数清除显示的文本
如何清除a=Label()的代码 使用.place()函数a=label()时,如何清除此标签的文本?Python 3.x 如何使用Tkinter label().place()函数清除显示的文本,python-3.x,tkinter,tkinter-label,Python 3.x,Tkinter,Tkinter Label,如何清除a=Label()的代码 使用.place()函数a=label()时,如何清除此标签的文本? l=IntVar() t=IntVar() a=StringVar() def速度(): 全球a 长度=l.get() 时间=t.get() 答案=长度/时间 a=标签(框架,文本=答案,font=“乘以13粗体”,bg=“黑色”,fg=“白色”)。放置(x=100,y=160) def clear(): ''此函数未清除在a=标签''中显示答案的标签' l、 集合(“”) t、 集合(“”)
l=IntVar()
t=IntVar()
a=StringVar()
def速度():
全球a
长度=l.get()
时间=t.get()
答案=长度/时间
a=标签(框架,文本=答案,font=“乘以13粗体”,bg=“黑色”,fg=“白色”)。放置(x=100,y=160)
def clear():
''此函数未清除在a=标签''中显示答案的标签'
l、 集合(“”)
t、 集合(“”)
#a、 set(“”)问题在于,由于使用了.place
和标签的对象定义
/条目
对象,因此返回值将为无
x = Label(<configurable_options>).place(...) # x is None
如果不希望添加文本变量,只需使用标签的方法.config
l1.config(text='')
您也可以使用textvariable
作为Label
小部件。按照下面给出的答案清除标签后,尝试说-le['text']='
,或者如果您想暂时删除它,则说le.place\u-forget()
这会清除标签吗?是的。这将清除标签。此外,这个答案更像是关于如何编写tkinter元素的指南。嗯,我看不出他的代码是如何工作的,因为他没有为标签分配textvariable
,或者我是不是wrong@CoolCloud是的,你是对的。他需要将l
定义为标签l1
的文本变量。谢谢我会更新的answer@CoolCloud我已经分配了文本变量,唯一的问题是它没有清除我显示答案的标签的文本。根据FrainBr33z3的指南,其清除“a=标签(文本=答案)”的文本
x = Label(<configurable_options>) # defines x as a Label object
x.place(...) # places x at your desired location
l = StringVar()
l1 = Label(..., textvariable=l)
l1.config(text='')