Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取Tkinter窗口的每个子窗口小部件_Python_Tkinter - Fatal编程技术网

Python 获取Tkinter窗口的每个子窗口小部件

Python 获取Tkinter窗口的每个子窗口小部件,python,tkinter,Python,Tkinter,是否可以获取Tkinter小部件的所有子部件,然后获取子部件的子部件等 基本上,我希望所有的小部件都在一个完整的窗口中 编辑: 我找到了一个利用Bryan线路的解决方案: def all_children (wid) : _list = wid.winfo_children() for item in _list : if item.winfo_children() : _list.extend(item.winfo_children()

是否可以获取Tkinter小部件的所有子部件,然后获取子部件的子部件等

基本上,我希望所有的小部件都在一个完整的窗口中

编辑: 我找到了一个利用Bryan线路的解决方案:

def all_children (wid) :
    _list = wid.winfo_children()

    for item in _list :
        if item.winfo_children() :
            _list.extend(item.winfo_children())

    return _list

您正在寻找的方法是。

对于搜索者(比如我自己),关键字是“递归”,例如“如何递归迭代小部件的所有子项”