listtree.py

来自「reduced python source for embedded apps」· Python 代码 · 共 38 行

PY
38
字号
# List a remote app's widget tree (names and classes only)import sysimport stringfrom Tkinter import *def listtree(master, app):	list = Listbox(master, name='list')	list.pack(expand=1, fill=BOTH)	listnodes(list, app, '.', 0)	return listdef 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()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?