获取Tkinter python app的所有孩子

时间:2018-02-28 09:42:49

标签: python tkinter

我想得到Tkinter app的所有孩子。

到目前为止,我正在使用以下内容:

_list = root.winfo_children()

如果我没有笔记本小部件,哪个工作正常但是一旦我添加了笔记本小部件,我就无法获得笔记本小部件的子代。

我甚至尝试过递归,如下所示:

childlist = []
def all_children (self, wid) :
        _list = wid.winfo_children()    
        for item in _list :
            if item.winfo_children() :
                childlist .extend(item.winfo_children())
                all_children(item)              
            return null

1 个答案:

答案 0 :(得分:2)

希望有人发现在递归方面做了一点修改并且可以让所有孩子

def all_children (self, wid, finList) :
        _list = wid.winfo_children()        
        for item in _list :
            finList.append(item)
            self.all_children(item,finList)   
        return finList