我正在做一些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 –