from tkinter import * from game.game import * class Window: image = None left_pane = None # type: Frame right_pane = None # type: Frame def __init__(self): self.tk = Tk() self.tk.grid_columnconfigure(0, weight=1) self.tk.grid_rowconfigure(0, weight=1) self.frame = Frame(self.tk) self.frame.grid(column=0, row=0, sticky=NSEW) self.frame.grid_columnconfigure(0, minsize=300) self.frame.grid_columnconfigure(1, minsize=400) self.frame.grid_columnconfigure(0, weight=0) self.frame.grid_columnconfigure(1, weight=1) self.frame.grid_rowconfigure(0, weight=1) self.left_pane = Frame(self.frame) self.left_pane.grid(row=0, column=0, sticky=NSEW) self.right_pane = Frame(self.frame) self.right_pane.grid(row=0, column=1, sticky=NSEW) self.tk.focus() def clear_right_pane(self): for x in self.right_pane.winfo_children(): x.grid_remove() def clear(self): for x in self.left_pane.winfo_children(): x.grid_remove() for x in self.right_pane.winfo_children(): x.grid_remove() def run(self): self.tk.mainloop() class Menu: parent = None # type: Menu def __init__(self, window: Window, parent, game: Game): self.window = window self.parent = parent self.game = game def dismiss(self): self.parent.display() def display(self): pass