From 0e5959ba932b6f1db3f3f780519f5768cfcdadab Mon Sep 17 00:00:00 2001 From: bgoergen Date: Tue, 12 Dec 2023 00:12:58 +0100 Subject: [PATCH] Button-Update kompakter mit Liste --- Programm/main.py | 49 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 25 deletions(-) diff --git a/Programm/main.py b/Programm/main.py index 6b3bf56..e5fb8fb 100644 --- a/Programm/main.py +++ b/Programm/main.py @@ -83,38 +83,44 @@ 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.lastButton = None self.initiate_window(1) def initiate_window(self,windowNumber): - self.clear_frame() - if(windowNumber==1): - self.updateButton(self.button1) - self.initiate_window_1() - elif(windowNumber==2): - self.updateButton(self.button2) - self.initiate_window_2() - elif(windowNumber==3): - self.updateButton(self.button3) - self.initiate_window_3() - elif(windowNumber==4): - self.updateButton(self.button4) - self.initiate_window_4() + buttons = [self.button1,self.button2,self.button3,self.button4] + self.updateButton(buttons[windowNumber-1]) - def initiate_window_1(self): + self.clear_frame() + + if(windowNumber==1): + self.window_1() + elif(windowNumber==2): + self.window_2() + elif(windowNumber==3): + self.window_3() + elif(windowNumber==4): + self.window_4() + + def updateButton(self,button): + if(button != self.lastButton): + button.configure(fg_color="#fff", hover_color="#eee",text_color=mainColor) + if(self.lastButton != None): + self.lastButton.configure(fg_color="transparent", hover_color=contrastColor, text_color="#fff") + self.lastButton = button + + def window_1(self): 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): + def window_2(self): 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): + def window_3(self): 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): + def window_4(self): 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) @@ -124,13 +130,6 @@ class Main_Window(CTk): else: self.window_settings.focus() # if window exists focus it - def updateButton(self,button): - if(button != self.lastButton): - button.configure(fg_color="#fff", hover_color="#eee",text_color=mainColor) - if(self.lastButton != None): - self.lastButton.configure(fg_color="transparent", hover_color=contrastColor, text_color="#fff") - self.lastButton = button - def clear_frame(self): for widget in self.main_container.winfo_children(): widget.destroy()