mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	 f55aa80b37
			
		
	
	
		f55aa80b37
		
	
	
	
	
		
			
			svn+ssh://svn.python.org/python/branches/py3k ........ r85820 | georg.brandl | 2010-10-24 16:20:22 +0200 (So, 24 Okt 2010) | 1 line Remove usage of exception indexing. ........ r85823 | georg.brandl | 2010-10-24 16:32:45 +0200 (So, 24 Okt 2010) | 1 line Fix style. ........ r85825 | georg.brandl | 2010-10-24 17:16:02 +0200 (So, 24 Okt 2010) | 1 line Add documentation about the default warnings filters. ........ r85840 | georg.brandl | 2010-10-25 19:50:20 +0200 (Mo, 25 Okt 2010) | 1 line #3018: tkinter demo fixes for py3k. ........ r85843 | georg.brandl | 2010-10-26 08:59:23 +0200 (Di, 26 Okt 2010) | 1 line Markup fix. ........ r85844 | georg.brandl | 2010-10-26 12:39:14 +0200 (Di, 26 Okt 2010) | 1 line Work a bit more on tkinter demos. ........ r85845 | georg.brandl | 2010-10-26 12:42:16 +0200 (Di, 26 Okt 2010) | 1 line faqwiz is removed. ........ r85849 | georg.brandl | 2010-10-26 21:31:06 +0200 (Di, 26 Okt 2010) | 1 line #10200: typo. ........ r85850 | georg.brandl | 2010-10-26 21:58:11 +0200 (Di, 26 Okt 2010) | 1 line #10200: typo. ........ r85851 | georg.brandl | 2010-10-26 22:12:37 +0200 (Di, 26 Okt 2010) | 1 line Fix import. ........ r85855 | georg.brandl | 2010-10-27 09:21:54 +0200 (Mi, 27 Okt 2010) | 1 line Encoding fix. ........ r85867 | georg.brandl | 2010-10-27 22:01:51 +0200 (Mi, 27 Okt 2010) | 1 line Add David. ........ r85875 | georg.brandl | 2010-10-28 10:38:30 +0200 (Do, 28 Okt 2010) | 1 line Fix bytes/str issues in get-remote-certificate.py. ........ r85907 | georg.brandl | 2010-10-29 06:54:13 +0200 (Fr, 29 Okt 2010) | 1 line #10222: fix for overzealous AIX compiler. ........ r85908 | georg.brandl | 2010-10-29 07:22:17 +0200 (Fr, 29 Okt 2010) | 1 line send_bytes obviously needs bytes... ........ r85911 | georg.brandl | 2010-10-29 07:36:28 +0200 (Fr, 29 Okt 2010) | 1 line Fix markup error and update false positive entries from "make suspicious". ........ r85914 | georg.brandl | 2010-10-29 08:17:38 +0200 (Fr, 29 Okt 2010) | 1 line (?:...) is a non-capturing, but still grouping construct. ........
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			860 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			860 B
		
	
	
	
		
			Python
		
	
	
		
			Executable file
		
	
	
	
	
| # List a remote app's widget tree (names and classes only)
 | |
| 
 | |
| import sys
 | |
| 
 | |
| 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)
 | |
|     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()
 |