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

rec*_*gle 20 python tkinter

是否有可能获得Tkinter小部件的所有孩子,然后让孩子的孩子等?

基本上我想要在整个窗口中的所有小部件.

编辑: 我找到了一个利用布莱恩线的解决方案:

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

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

    return _list
Run Code Online (Sandbox Code Playgroud)

Bry*_*ley 20

您正在寻找的方法是winfo_children.

  • 布莱恩的链接不再有效,请尝试这个[每个孩子](https://www.tutorialspoint.com/getting-every-child-widget-of-a-tkinter-window) (2认同)