Button-Update kompakter mit Liste

main
bgoergen 2 years ago
parent 29227ae7b7
commit 0e5959ba93

@ -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()

Loading…
Cancel
Save