2011-09-02 8 views
13

È possibile ottenere tutti i figli di un widget Tkinter, quindi ottenere i figli dei bambini ecc.?Come ottenere ogni widget figlio di una finestra Tkinter

Fondamentalmente voglio tutti i widget all'interno di un'intera finestra.

Edit: ho trovato una soluzione che utilizza la linea di Bryan:

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

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

    return _list 
+0

Per gli utenti di ricerca (come me) la parola chiave è "ricorsivamente", ad esempio "Come faccio a scorrere in modo ricorsivo su tutti i figli di un widget". – tex

risposta

Problemi correlati