问题描述:
在PyCharm中,使用Python Tkinter写了图形界面,当我想对Label属性的控件进行remove操作时,报错AttributeError: ‘Label’ object has no attribute 'remove’
解决方案:
- 一开始报错的代码段是
def fx():
global label
label.grid_remove()
label = Label(root, text='abc')
label.grid(row=1, column=1)
label = Label(root, text='abc')
label.grid(row=1, column=1)
调试时,对于’abc’进行变量的命名,报错就解决了。
- 修改后的代码如下
def fx():
global label
label_txt.set('abc')
label.grid_remove()
label = Label(root, text=label_txt.get())
label.grid(row=1, column=1)
label_txt = StringVar()
label_txt.set('')
label = Label(root, text=label_txt.get())
label.grid(row=1, column=1)