mein Problem besteht darin, dass ich Symbolleisten ausblenden möchte, wenn diese nicht angezeigt werden sollen. Das reine Ein- und Ausblenden stellt kein Problem dar. Ich steuere dies über Frames, welche mit Place gesetzt werden.
Vielleicht könnte eine Indezierung von Frames als Liste gemacht werden. Ich weiß nicht wie das geht. Aber dies ist unten schon anprogrammiert.
Code: Alles auswählen
class Main():
self.symbolleisten = Menu(top, tearoff=0)
self.optionen.add_cascade(menu=self.symbolleisten,
activebackground="#d9d9d9",
activeforeground="#000000",
background="#d9d9d9",
font="TkMenuFont",
foreground="#000000",
label="Symbolleisten")
self.symbolleisten.add_checkbutton(
variable=GUI_support.CheckA,
activebackground="#d9d9d9",
activeforeground="#000000",
background="#d9d9d9",
command=self.funcSymbolleisteA,
font="TkMenuFont",
foreground="#000000",
label="Datenbank")
self.symbolleisten.add_checkbutton(
variable=GUI_support.CheckB,
activebackground="#d9d9d9",
activeforeground="#000000",
background="#d9d9d9",
command=self.funcSymbolleisteB,
font="TkMenuFont",
foreground="#000000",
label="Analyse")
self.symbolleisten.add_checkbutton(
variable=GUI_support.CheckC,
activebackground="#d9d9d9",
activeforeground="#000000",
background="#d9d9d9",
command=self.funcSymbolleisteC,
font="TkMenuFont",
foreground="#000000",
label="Auswertung")
self.symbolleisten.add_checkbutton(
variable=GUI_support.CheckD,
activebackground="#d9d9d9",
activeforeground="#000000",
background="#d9d9d9",
command=self.funcSymbolleisteD,
font="TkMenuFont",
foreground="#000000",
label="Export")
Code: Alles auswählen
def funcSymbolleisteA(self):
if GUI_support.CheckA.get() == 1:
#self.Frame11.place_forget()
#self.Frame12.place_forget()
#self.Frame13.place_forget()
#self.Frame14.place_forget()
self.Frame11.place(x=1*contentframewidth, y=0.0, height=45, width=contentframewidth)
#self.Frame12.place(x=2*contentframewidth, y=0.0, height=45, width=contentframewidth)
#self.Frame13.place(x=3*contentframewidth, y=0.0, height=45, width=contentframewidth)
#self.Frame14.place(x=4*contentframewidth, y=0.0, height=45, width=contentframewidth)
else:
self.Frame11.place_forget()
for i in range(1, 4):
self.Frame12.place_forget()
self.Frame13.place_forget()
self.Frame14.place_forget()
self.Frame12.place(x=i*contentframewidth, y=0.0, height=45, width=contentframewidth)
self.Frame13.place(x=i*contentframewidth, y=0.0, height=45, width=contentframewidth)
self.Frame14.place(x=i*contentframewidth, y=0.0, height=45, width=contentframewidth)