ALine Posted August 21, 2018 Posted August 21, 2018 Hey, I am currently having problems with the .grid() function in python. Can someone help? import tkinter as tk from tkinter import ttk LARGE_FONT = ("Verdana", 12) class funapp(tk.Tk): def __init__(self, *args, **kwargs): tk.Tk.__init__(self, *args, **kwargs) ## tk.Tk.iconbitmap(self, default="testicon.ico") container = tk.Frame(self) container.pack(side="top", fill="both", expand = True) container.grid_rowconfigure(0, weight=1) container.grid_columnconfigure(0, weight=1) self.frames = {} # creating a dictionary for F in (StartPage, Page1): 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() def qf(param): print (param) class StartPage(tk.Frame): def __init__(self, parent, controller): tk.Frame.__init__(self, parent) label = tk.Label(self, text="Home", font=LARGE_FONT) label.pack(pady=10, padx=10) button1 = ttk.Button(self, text = "Page 1", command = lambda: controller.show_frame(Page1)) # can change to home page button1.pack() class Page1(tk.Frame): def __init__(self, parent, controller): tk.Frame.__init__(self, parent) label = tk.Label(self, text="Page 1!!!", font=LARGE_FONT) label.pack(pady=10, padx=10) button1 = ttk.Button(self, text = "Back to Home", command = lambda: controller.show_frame(StartPage)) button1.grid(row = 0, column = 0) app = funapp() app.geometry("1280x720") # changes the size and shape of the entire app.mainloop() not sure if I should put this directly into the message or should have uploaded a file. I can change it to a txt file if there is a problem.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now