从网格中放置的Tkinter窗口中删除标签列表

时间:2016-08-22 17:31:03

标签: python python-2.7 tkinter tkinter-canvas

一个。我有一个创建标签列表的场景,如下所示。

class test_template:
def __init__(self, master):
    self.master = master

...

def nb_code(self):
    if nb_cnt == 0:
        for i in range (int(no_of_fs)):
            self.enul = Label(root, text="Enter The Number Of Fruits In Basket%d\n"%i)
            self.enul.grid(row=i+1)

    # Trying To Delete The List Of Labels  
    elif nb_cnt == 2:
        for i in range (int(no_of_fs)):
            self.enul.grid_forget() 

湾假如我有一个3个标签的列表,当我尝试通过放入循环来删除它们时,只有它们首先被删除才有意义,因为它保存了最后一个Label分配的标签信息。

℃。 但是在这种情况下我需要做些什么才能删除完整的标签列表?可以通过搜索"标签"来完成。在总网格中命名并删除它们?或者怎么做?

请分享您的意见!!

1 个答案:

答案 0 :(得分:0)

您可以获得root个孩子并搜索您的标签。

for child in root.children.values():
    info = child.grid_info()
    if info['column'] == 0:
        child.grid_forget()