Here is a small example : import Tkinter as tk def change_frame(i,j): frames[i].pack_forget() frames[j].pack()
frames = [] r = tk.Tk() #frames that you fill with your widgets f1 = tk.Frame(r) tk.Button(f1,command=lambda :change_frame(0,1),text='go to step 1').pack() f2 = tk.Frame(r) tk.Button(f2,command=lambda :change_frame(1,2),text='go to step 2').pack() f3 = tk.Frame(r) tk.Label(f3,text='step2').pack() frames = [f1,f2,f3] f1.pack() r.mainloop() Peter Lacroix wrote: >Hello, I'm new to this list. I've come in search of some answers to >questions I hope I can articulate enough to be understood. > >I would like to know how one would create a button that when clicked would >clear the entire set of widgets (including the clicked button itself) and >then display a whole new set of widgets. > >The goal is to write a program that has about 6 different steps the user >goes through to submit information. So for instance the first frame would >welcome the user and display a "Click to Continue" button. When the button >is clicked, the widgets would all disappear and be replaced by a new set of >widgets. When these widgets are finsihed being used and the "Continue" or >"Submit" button is clicked, again a new set of widgets would replace the >old...and so on. > >I am lost as to how I would design a class(?) that would carry out such a >task. Ultimately, when the last set of widgets is finished, the program >would revert back to the first set of widgets. > >Is what I am asking clear? Any help would be appreciated. > >Peter. > >_________________________________________________________________ >FREE pop-up blocking with the new MSN Toolbar - get it now! >http://toolbar.msn.click-url.com/go/onm00200415ave/direct/01/ > >_______________________________________________ >Tkinter-discuss mailing list >[email protected] >http://mail.python.org/mailman/listinfo/tkinter-discuss > > > _______________________________________________ Tkinter-discuss mailing list [email protected] http://mail.python.org/mailman/listinfo/tkinter-discuss
