From 9fabd3a97398a3c131b672b400e19eb8a3e3948a Mon Sep 17 00:00:00 2001 From: bgoergen Date: Mon, 11 Dec 2023 15:40:53 +0000 Subject: [PATCH] Es kann nun mit der Sidebar navigiert werden --- Programm/main.py | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/Programm/main.py b/Programm/main.py index be4b000..7eeedd3 100644 --- a/Programm/main.py +++ b/Programm/main.py @@ -58,20 +58,20 @@ class Main_Window(CTk): self.logo.pack(padx=5, pady=20) self.img_dashboard = CTkImage(dark_image=Image.open("img/icons/analytics_white.png"), light_image=Image.open("img/icons/analytics_white.png")) - self.button1 = CTkButton(master=self.sidebar_frame, image=self.img_dashboard, text="Dashboard", fg_color="transparent", font=("Arial Bold", 14), hover_color=contrastColor, anchor="w") + self.button1 = CTkButton(master=self.sidebar_frame, image=self.img_dashboard, text="Dashboard", fg_color="transparent", font=("Arial Bold", 14), hover_color=contrastColor, anchor="w", command=self.initiate_window_1) self.button1.pack(padx=5, pady=5) self.img_edit = CTkImage(dark_image=Image.open("img/icons/pen_white.png"), light_image=Image.open("img/icons/pen_white.png")) - self.button2 = CTkButton(master=self.sidebar_frame, image=self.img_edit, text="Eintragen", fg_color="transparent", font=("Arial Bold", 14), hover_color=contrastColor, anchor="w") + self.button2 = CTkButton(master=self.sidebar_frame, image=self.img_edit, text="Eintragen", fg_color="transparent", font=("Arial Bold", 14), hover_color=contrastColor, anchor="w", command=self.initiate_window_2) self.button2.pack(padx=5, pady=5) self.img_table = CTkImage(dark_image=Image.open("img/icons/table_white.png"), light_image=Image.open("img/icons/table_white.png")) - self.button3 = CTkButton(master=self.sidebar_frame, image=self.img_table, text="Werte", fg_color="transparent", font=("Arial Bold", 14), hover_color=contrastColor, anchor="w") + self.button3 = CTkButton(master=self.sidebar_frame, image=self.img_table, text="Werte", fg_color="transparent", font=("Arial Bold", 14), hover_color=contrastColor, anchor="w", command=self.initiate_window_3) self.button3.pack(padx=5, pady=5) self.img_users = CTkImage(dark_image=Image.open("img/icons/group_white.png"), light_image=Image.open("img/icons/group_white.png")) - self.button4 = CTkButton(master=self.sidebar_frame, image=self.img_users, text="Sportler", fg_color="transparent", font=("Arial Bold", 14), hover_color=contrastColor, anchor="w") + self.button4 = CTkButton(master=self.sidebar_frame, image=self.img_users, text="Sportler", fg_color="transparent", font=("Arial Bold", 14), hover_color=contrastColor, anchor="w", command=self.initiate_window_4) self.button4.pack(padx=5, pady=5) self.img_settings = CTkImage(dark_image=Image.open("img/icons/settings_white.png"), light_image=Image.open("img/icons/settings_white.png")) @@ -83,12 +83,41 @@ class Main_Window(CTk): self.main_container = CTkFrame(self, corner_radius=10) self.main_container.pack(fill=BOTH, expand=True, padx=(0,5), pady=5,side=RIGHT) + self.initiate_window_1() + + def initiate_window_1(self): + print("c Dashboard") + self.clear_frame() + self.buttonTest = CTkButton(master=self.main_container, text="Dashboard", fg_color=contrastColor, font=("Arial Bold", 14), hover_color=mainColor, anchor="center") + self.buttonTest.pack(padx=5, pady=5,expand=True) + + def initiate_window_2(self): + print("c Edit") + self.clear_frame() + self.buttonTest = CTkButton(master=self.main_container, text="Eintragen", fg_color=contrastColor, font=("Arial Bold", 14), hover_color=mainColor, anchor="center") + self.buttonTest.pack(padx=5, pady=5,expand=True) + + def initiate_window_3(self): + print("c Edit") + self.clear_frame() + self.buttonTest = CTkButton(master=self.main_container, text="Werte", fg_color=contrastColor, font=("Arial Bold", 14), hover_color=mainColor, anchor="center") + self.buttonTest.pack(padx=5, pady=5,expand=True) + + def initiate_window_4(self): + print("c Edit") + self.clear_frame() + self.buttonTest = CTkButton(master=self.main_container, text="Spieler", fg_color=contrastColor, font=("Arial Bold", 14), hover_color=mainColor, anchor="center") + self.buttonTest.pack(padx=5, pady=5,expand=True) def open_window_settings(self): if self.window_settings is None or not self.window_settings.winfo_exists(): self.window_settings = Window_Settings(self) # create window if its None or destroyed else: self.window_settings.focus() # if window exists focus it + + def clear_frame(self): + for widget in self.main_container.winfo_children(): + widget.destroy() app = Main_Window()