Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用Tkinter label().place()函数清除显示的文本_Python 3.x_Tkinter_Tkinter Label - Fatal编程技术网

Python 3.x 如何使用Tkinter label().place()函数清除显示的文本

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、 集合(“”)

如何清除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、 集合(“”)

#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='')