On 2021-02-25, MRAB <pyt...@mrabarnett.plus.com> wrote: >> > The trick is to put the "pages" on top of each other and then show the > appropriate one, something like this: > import tkinter as tk > > def on_next_page(): > # Brings page 2 to the top. > frame_2.tkraise() > > def on_previous_page(): > # Brings page 1 to the top. > frame_1.tkraise() > > def on_finish(): > # Closes the dialog. > root.destroy() > > root = tk.Tk() > > # Page 1. > frame_1 = tk.Frame(root) > tk.Label(frame_1, text='Page 1').pack() > tk.Button(frame_1, text='Next', command=on_next_page).pack() > > # Page 2. > frame_2 = tk.Frame() > tk.Label(frame_2, text='Page 2').pack() > tk.Button(frame_2, text='Previous', command=on_previous_page).pack() > tk.Button(frame_2, text='Finish', command=on_finish).pack() > > # Put the pages on top of each other. > frame_1.grid(row=0, column=0, sticky='news') > frame_2.grid(row=0, column=0, sticky='news') > > # Bring page 1 to the top. > frame_1.tkraise() > > tk.mainloop()
Great, thanks for reply, I'll look into that. -- Thanks -- https://mail.python.org/mailman/listinfo/python-list