what='image slideshowplus note editor'doit='gui/slideshow/slideshowplus py gui/gifs'code=['gui/texteditor/texteditor py''gui/slideshow/slideshow py''gui/slideshow/slideshowplus py']code omittedsee examples package ###############################################################################toggle info message box font once second ###############################################################################def refreshme(infoncall)slant ['normal''italic''bold''bold italic'][ncall info config(font=('courier' slant)root after( (lambdarefreshme(infoncall+ )###############################################################################unhide/hide status box on info clicks ###############################################################################stat iconify(def oninfo()if stat state(='iconic'stat deiconify(elsestat iconify(was 'normal###############################################################################finish building main guistart event loop ###############################################################################def onlinks()code omittedsee examples package button(roottext='info'command=oninfopack(side=topfill=xbutton(roottext='links'command=onlinkspack(side=topfill=xbutton(roottext='quit'command=root quitpack(side=bottomfill=xrefreshme(info start toggling root mainloop(pygadgets launcher bar the pygadgets script runs some of the same programs as pydemosbut for realpractical usenot as demonstrations both scripts use launchmodes to spawn other programsand display bars of launcher buttonsbut pygadgets is bit simpler because its task is more focused pygadgets also supports two spawning modes--it can either start canned list of programs immediately and all at onceor display gui for running each program on demand figure - shows the launch bar gui made in on-demand mode when it first startspydemos and pygadgets can be run at the same timeand both grow with their window if resized (try it on your own to see howthe pydemos and pygadgets launchers