PATH:
usr
/
lib64
/
python2.7
/
Demo
/
tkinter
/
guido
# List a remote app's widget tree (names and classes only) import sys import string from Tkinter import * def listtree(master, app): list = Listbox(master, name='list') list.pack(expand=1, fill=BOTH) listnodes(list, app, '.', 0) return list def listnodes(list, app, widget, level): klass = list.send(app, 'winfo', 'class', widget) ## i = string.rindex(widget, '.') ## list.insert(END, '%s%s (%s)' % ((level-1)*'. ', widget[i:], klass)) list.insert(END, '%s (%s)' % (widget, klass)) children = list.tk.splitlist( list.send(app, 'winfo', 'children', widget)) for c in children: listnodes(list, app, c, level+1) def main(): if not sys.argv[1:]: sys.stderr.write('Usage: listtree appname\n') sys.exit(2) app = sys.argv[1] tk = Tk() tk.minsize(1, 1) f = Frame(tk, name='f') f.pack(expand=1, fill=BOTH) list = listtree(f, app) tk.mainloop() if __name__ == '__main__': main()
[-] solitaire.py
[edit]
[-] wish.py
[edit]
[-] hanoi.pyo
[edit]
[-] brownian2.pyc
[edit]
[-] svkill.py
[edit]
[-] MimeViewer.pyo
[edit]
[-] hello.pyc
[edit]
[-] paint.pyc
[edit]
[-] rmt.pyc
[edit]
[-] ShellWindow.pyc
[edit]
[-] electrons.pyc
[edit]
[-] switch.pyo
[edit]
[-] mbox.py
[edit]
[-] optionmenu.py
[edit]
[+]
..
[-] hello.py
[edit]
[-] electrons.py
[edit]
[-] ShellWindow.py
[edit]
[-] ss1.pyo
[edit]
[-] optionmenu.pyo
[edit]
[-] listtree.py
[edit]
[-] listtree.pyo
[edit]
[-] paint.pyo
[edit]
[-] brownian2.pyo
[edit]
[-] mbox.pyc
[edit]
[-] imagedraw.pyo
[edit]
[-] optionmenu.pyc
[edit]
[-] imagedraw.py
[edit]
[-] dialog.pyc
[edit]
[-] canvasevents.pyo
[edit]
[-] AttrDialog.pyc
[edit]
[-] newmenubardemo.pyc
[edit]
[-] solitaire.pyc
[edit]
[-] switch.py
[edit]
[-] tkman.pyo
[edit]
[-] paint.py
[edit]
[-] wish.pyc
[edit]
[-] listtree.pyc
[edit]
[-] hanoi.py
[edit]
[-] newmenubardemo.pyo
[edit]
[-] rmt.py
[edit]
[-] sortvisu.pyo
[edit]
[-] solitaire.pyo
[edit]
[-] wish.pyo
[edit]
[-] AttrDialog.pyo
[edit]
[-] imagedraw.pyc
[edit]
[-] svkill.pyo
[edit]
[-] AttrDialog.py
[edit]
[-] newmenubardemo.py
[edit]
[-] brownian.pyo
[edit]
[-] tkman.pyc
[edit]
[-] dialog.py
[edit]
[-] kill.pyc
[edit]
[-] sortvisu.py
[edit]
[-] ss1.py
[edit]
[-] canvasevents.pyc
[edit]
[-] ManPage.py
[edit]
[-] ShellWindow.pyo
[edit]
[-] mbox.pyo
[edit]
[-] hanoi.pyc
[edit]
[-] brownian.pyc
[edit]
[-] MimeViewer.pyc
[edit]
[-] imageview.py
[edit]
[-] electrons.pyo
[edit]
[-] kill.py
[edit]
[-] imageview.pyo
[edit]
[-] sortvisu.pyc
[edit]
[-] ManPage.pyo
[edit]
[-] ManPage.pyc
[edit]
[-] canvasevents.py
[edit]
[-] hello.pyo
[edit]
[-] switch.pyc
[edit]
[-] rmt.pyo
[edit]
[-] tkman.py
[edit]
[-] brownian2.py
[edit]
[-] svkill.pyc
[edit]
[-] MimeViewer.py
[edit]
[-] imageview.pyc
[edit]
[-] dialog.pyo
[edit]
[-] brownian.py
[edit]
[-] kill.pyo
[edit]
[-] ss1.pyc
[edit]