|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
tkinter中用grid_forget()清除控件失败
设置了两个label,分别是C和lab1,
其中lab1的text是用了stringvar()变量设置的,而lC的text是直接赋值的常量,
后面用grid_forget()清除,lab1的控件清除成功,但C的失败了,是因为text的常/变量属性吗?因为我自己只发现这两个lab的设置区别
报错信息如下:
Traceback (most recent call last):
...
c.grid_forget()
AttributeError: 'NoneType' object has no attribute 'grid_forget'
说C标签没有grid_forget属性,但同样的写法lab1却可以?
---------代码-----------------------------
c=tk.Label(root,text="中文语义").grid(row=0,sticky=tk.E+tk.S)
ch = tk.StringVar()
lab1=tk.Label(root, textvariable=ch,),
lab1.grid(row=0,column=1,sticky=tk.E+tk.W+tk.S)
.
.
.
lab1.grid_forget()#删除题目控件,成功
c.grid_forget()#删除题目控件,失败 |
|