ich habe folgendes vorliegen. Zwei verschiedene Ringe, die aus jeweils 24 Checkbuttons erstellt wurden. Bei Ring 1 werden checkbuttons nach belieben ausgewählt und manche ausgelassen. Die Auswahl wird in einer .txt-Datei als Liste mit "0", für nicht ausgewählt und mit "1", für ausgewählt, abgespeichert.
In einem anderen Fenster ist ein Ring 2, gleiche Anordnung nur kleiner, dargestellt. Über eine Listbox wird die .txt-Datei angezeigt und gelesen. Ring 2 soll nun als Information der zuvor erstellten Auswahl die gleichen checkbuttons für "0" auf deselect() und für "1" auf select() setzen, also nur eine Kennzeichnung mit Haken.
Ring 2 (24 Elemente) wurde so erstellt:
Code: Alles auswählen
for i in np.arange(0,math.pi*2,math.pi/12):
x = math.cos(i)*r
y = math.sin(i)*r
mycolor = '#324E5C'
zzz = Checkbutton(f2,bg=mycolor,height=0, width=0)
zzz.place(x=360+x, y=356+y)
Ich möchte nun mit einer Schleife die Liste durchgehen und wenn zB index 5 aus Liste = 1, soll er von zzz index 5, den Checkbutton mit gleichem index als select setzen.
Hiermit lese ich die Zeile, in der die Liste ist. Im Ring 2 setzt er nur einen Checkbutton als select, nur weiß ich nicht, wie ich es hinbekomme, dass mehrere auf select gesetzt werden.
Code: Alles auswählen
fobj = open("data.txt").readlines()[6]
for line in fobj:
print(line)
if "1" in fobj:
zzz.select() #zzz[index von Liste mit 1].select() oder zzz[index von Liste mit 0].deselect()
Vielen Dank für eure Hilfe!