从tkinter中的小部件中删除textvariable

从tkinter中的小部件中删除textvariable,tkinter,widget,Tkinter,Widget,在已经将textvariable分配给小部件之后,如何删除它widget.config(textvariable=None)就是不起作用。在google或此处找不到任何内容。将变量分配给空字符串以实现此目的 import tkinter as tk root = tk.Tk() var = tk.StringVar() label = tk.Label(root, textvariable=var) label.pack() print(f"var= {label['textvari

在已经将textvariable分配给小部件之后,如何删除它
widget.config(textvariable=None)
就是不起作用。在google或此处找不到任何内容。

将变量分配给空字符串以实现此目的

import tkinter as tk

root = tk.Tk()
var = tk.StringVar()
label = tk.Label(root, textvariable=var)
label.pack()
print(f"var= {label['textvariable']}")
label.config(textvariable='')
print(f"var= {label['textvariable']}")

root.mainloop() 

为什么要这样做?一种替代方法是将小部件一起移除,这会导致网格混乱。世界上所有的
grid\u propagate(0)
都帮不上我的忙,所以我想我只需要删除textvariable并清空文本,但什么都没有发生,所以我想有一些特殊的方法可以做到这一点。你熟悉
grid\u forget()
方法吗。我认为你有一个布局问题,而不是你的变量。我是。如果我这么做,整个布局都会下地狱。不管我做什么<代码>行配置(n,权重=x)和
网格传播(0)
只是没有帮助。这就好像tkinter没有像承诺的那样行动。如果你知道怎么做的话。如果你能写一个关于它的问题,我会回答你,但需要看看你是在什么样的背景下提出有效的观点。正如你在我的例子中看到的那样,它是有效的。给我看一个你的代码的小例子它没有像你写的那样工作,但是在把
text=''
添加到config方法之后,它就工作了。:)非常感谢。无法编辑我的原始评论,因为错误单击了“保存编辑”按钮。。。。。