May-22-2019, 06:59 PM
Something like this ?
import tkinter as tk class MainFrame(tk.Frame): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) self.create_form1() self.create_form2() def create_form1(self): form1 = tk.Frame(self.master, background="pink") form1.pack(fill=tk.BOTH, expand=1) lbl = tk.Label(form1, text="Form1") lbl.pack(expand=1) def create_form2(self): form2 = tk.Frame(self.master, background="lightblue") form2.pack(fill=tk.BOTH) btn = tk.Button(form2, text="Form2") btn.pack() if __name__ == "__main__": tk_app = tk.Tk() main_frame = MainFrame() tk_app.mainloop()