import tkinter root = tkinter.Tk() for i in range(5): tkinter.Label(root, text=("blah %d" % i)).pack() def next_view(): for widget in root.winfo_children(): widget.destroy() tkinter.Label(root, text="this is view 2").pack() tkinter.Button(root, text="next view", command=next_view).pack() root.mainloop()