Mit Radiobutton mehrere Checkboxen "aktivieren"
Verfasst: Mittwoch 17. Juni 2020, 08:33
Hallo zusammen,
mein erster Post, ich hoffe ich mache alles richtig.
Ich habe ein Problem.
Ich möchte bei 3 Radiobuttons nur bei einem bestimmten Radiobutton 5 Checkboxen aktiv haben. Bei Auswahl der anderen Buttons sollen alle Checkboxen "inaktiv" sein.
Leider klappt das nicht so, wie ich mir das vorgestellt habe. Es wird immer nur die letzte Checkbox aktiviert/deaktiviert. Wie greife ich auf alle 5 Checkboxen zu?
mein Code bisher
was mache ich falsch?
Mit freundlichen Grüßen
puckpuck
mein erster Post, ich hoffe ich mache alles richtig.
Ich habe ein Problem.
Ich möchte bei 3 Radiobuttons nur bei einem bestimmten Radiobutton 5 Checkboxen aktiv haben. Bei Auswahl der anderen Buttons sollen alle Checkboxen "inaktiv" sein.
Leider klappt das nicht so, wie ich mir das vorgestellt habe. Es wird immer nur die letzte Checkbox aktiviert/deaktiviert. Wie greife ich auf alle 5 Checkboxen zu?
mein Code bisher
Code: Alles auswählen
dienstleister = [("Alle", 1), ("DL1", 2), ("DL2", 3)]
dl = IntVar()
dl.set(1)
speditionen = [("Sped1", 1), ("Sped2", 2), ("Sped3", 3), ("Sped4", 4), ("Sped5", 5)]
def speditionen_einblenden():
if (dl.get()== 2):
print("Speditionen an")
c.config(state="normal")
else:
print("Speditionen aus")
c.config(state="disabled")
for txt, val in dienstleister: # Radiobuttons inkl. setzen
b = Radiobutton(fenster2, text=txt, bg="light green", indicatoron=0, variable=dl, value=val, command = speditionen_einblenden)
b.place(x=10 + (val-1)*82, y=130, width=80, height=30)
for txt, val in speditionen: # Checkbuttons inkl. setzen
var = IntVar()
c = Checkbutton(fenster2, text=txt, bg="light blue", variable=var, state = "disabled")
c.place(x=10 + (val-1)*102, y=180, width=100, height=30)
Mit freundlichen Grüßen
puckpuck