我正在做一些tkinter的实验,并且遇到了grid_remove的一些麻烦。我可以通过一个简单的按钮来使用它,该按钮链接到删除特定窗口小部件的命令,但当它是类的一部分时,我似乎无法使其工作。Tkinter - 作为类的一部分内置的'grid_remove'的部件
当我尝试运行此:
class Text(object):
def __init__(self, label_text, r, c):
self.label_text = label_text
self.r = r
self.c = c
self.label = Label(root, text = self.label_text).grid(row = self.r, column = self.c)
def hide(self):
self.grid_remove()
def show(self):
self.grid()
我得到的错误:
AttributeError: 'Text' object has no attribute 'grid_remove'
我也想有一个按钮控制部件的知名度,所以我应该怎么指定按钮的命令?目前,我有:
button = Button(root, text = 'Hide', command = one.hide()).grid(row = 2)
“Text”中没有属性'grid_remove',读取错误。 – Li357
@AndrewL。那么我将如何使用'grid_remove'来隐藏已经使用'Text'类创建的小部件? –
@NickB:在你想移除的小部件上调用'grid_remove'。你还需要阅读这个问题的答案:http://stackoverflow.com/q/25092744/7432 –