获取Tkinter python app的所有孩子

问题描述 投票:0回答:1

我想得到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
python tkinter
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.