[Tkinter-discuss] Code to dump widget info
Jim Kleckner
jek-gmane at kleckner.net
Thu Feb 21 17:44:37 CET 2008
Added dump of function docs:
======
import Tkinter
import inspect
allWidgets = {
"Wm": Tkinter.Wm,
"Tk": Tkinter.Tk,
"Event": Tkinter.Event,
"Variable": Tkinter.Variable,
"StringVar": Tkinter.StringVar,
"IntVar": Tkinter.IntVar,
"DoubleVar": Tkinter.DoubleVar,
"BooleanVar": Tkinter.BooleanVar,
"Misc": Tkinter.Misc,
"CallWrapper": Tkinter.CallWrapper,
"Pack": Tkinter.Pack,
"Place": Tkinter.Place,
"Grid": Tkinter.Grid,
"BaseWidget": Tkinter.BaseWidget,
"Widget": Tkinter.Widget,
"Toplevel": Tkinter.Toplevel,
"Button": Tkinter.Button,
"Canvas": Tkinter.Canvas,
"Checkbutton": Tkinter.Checkbutton,
"Entry": Tkinter.Entry,
"Frame": Tkinter.Frame,
"Label": Tkinter.Label,
"Listbox": Tkinter.Listbox,
"Menu": Tkinter.Menu,
"Menubutton": Tkinter.Menubutton,
"Message": Tkinter.Message,
"Radiobutton": Tkinter.Radiobutton,
"Scale": Tkinter.Scale,
"Scrollbar": Tkinter.Scrollbar,
"Text": Tkinter.Text,
"_setit": Tkinter._setit,
"OptionMenu": Tkinter.OptionMenu,
"Image": Tkinter.Image,
"PhotoImage": Tkinter.PhotoImage,
"BitmapImage": Tkinter.BitmapImage,
"Spinbox": Tkinter.Spinbox,
"LabelFrame": Tkinter.LabelFrame,
"PanedWindow": Tkinter.PanedWindow,
"Studbutton": Tkinter.Studbutton,
"Tributton": Tkinter.Tributton,
}
someWidgets = {
"Button": Tkinter.Button,
"Canvas": Tkinter.Canvas,
"Checkbutton": Tkinter.Checkbutton,
"Entry": Tkinter.Entry,
"Label": Tkinter.Label,
"Listbox": Tkinter.Listbox,
"Menu": Tkinter.Menu,
"Menubutton": Tkinter.Menubutton,
"Message": Tkinter.Message,
"Radiobutton": Tkinter.Radiobutton,
"Scrollbar": Tkinter.Scrollbar,
"Text": Tkinter.Text,
"Spinbox": Tkinter.Spinbox,
"LabelFrame": Tkinter.LabelFrame,
"PanedWindow": Tkinter.PanedWindow,
}
if __name__ == '__main__':
kl = allWidgets.keys()
kl.sort()
print '\n################## __dict__\n'
for k in kl:
print "%s:" % k
instance = allWidgets[k]
# options = instance.configure()
options = instance.__dict__
ol = options.keys()
ol.sort()
for o in ol:
print " %s\t%s" % (o, options[o])
#for k in []:
print '\n################## configure\n'
sl = someWidgets.keys()
sl.sort()
root = Tkinter.Tk()
for k in sl:
print "%s:" % k
instance = someWidgets[k](root)
options = instance.configure()
# options = instance._configure()
ol = options.keys()
ol.sort()
for o in ol:
print " %s\t%s" % (o, options[o])
print '\n################## functions\n'
for k in kl:
print "%s:" % k
instance = allWidgets[k]
#print instance.__dict__
funcDict = {}
id = instance.__dict__
for k in id:
if inspect.isfunction(id[k]):
funcDict[k] = id[k]
fl = funcDict.keys()
fl.sort()
for f in fl:
print " %s\t%s" % (f, funcDict[f].__doc__)
More information about the Tkinter-discuss
mailing list