How can I make these pages two different sizes? Say I want to make StartPage
large, 500 x 500, and New_Card_Page
small, say 100 x 100. App.geometry("200x200")
changes all pages, which is not what I want.
from tkinter import *
from tkinter import ttk
LARGE_FONT=('Verdana', 12)
class Index_Cards_App(Tk):
def __init__(self, *args, **kwargs):
Tk.__init__(self, *args, **kwargs)
container = Frame(self)
container.pack(side='top', fill='both', expand=True)
container.grid_rowconfigure(0, weight=1)
container.grid_columnconfigure(0, weight=1)
self.frames = {}
for F in (StartPage, New_Card_Page):
frame = F(container, self)
self.frames[F] = frame
frame.grid(row=0, column=0, sticky="nsew")
self.show_frame(StartPage)
def show_frame(self, cont):
frame = self.frames[cont]
frame.tkraise()
class StartPage(Frame):
def __init__(self, parent, controller):
Frame.__init__(self, parent)
label=Label(self, text='Index Cards')
label.pack(pady=10,padx=10)
button1 = ttk.Button(self, text='Enter New Card', command=lambda: controller.show_frame(New_Card_Page))
button1.pack()
class New_Card_Page(Frame):
def __init__(self, parent, controller):
Frame.__init__(self, parent)
label=ttk.Label(self, text='Enter New Card')
label.pack(pady=10,padx=10)
button1 = ttk.Button(self, text='Back to Home', command=lambda: controller.show_frame(StartPage)).pack()
app=Index_Cards_App()
app.geometry("200x200")
app.mainloop()