Hallo Forum,
Ich bin was Python angeht noch recht neu aber geb mein bestes
Folgendes Problem, ich generiere mehrere Checkbuttons über eine Schleife und die Ausgabe funktioniert auch soweit. Mein Problem ist aber das ich zwar, hier als Beispiel mal nur 2 Checkbuttons generiert, die Checkbuttons erstellet werden und auch diese anklicken kann aber nur der letzte Checkbutton übermittelt auch seinen Wert. Es sollen aber alle Buttons Ihren Wert übermitteln.
Code
connection = psycopg2.connect(dbname='dicom')
cursor = connection.cursor()
cursor.execute("select bilder.studie_nr, bilder.serie_nr, bilder.image_nr from bilder, patient where
patient.patnu=bilder.patnu and patient.patnu=%s", [self.eingabe.get()])
checkboxen=[]
for row,(studie, serie, image) in enumerate(cursor, 1):
self.checkbox=StringVar()
checkboxen.append(self.checkbox)
label_data = \
[
(row, 'lightblue'),
(datum_ausgabe, ''),
(image, ''),
(serie, ''),
(studie, ''),
]
serie_studie=('Serie: {} Studie: {}'.format(serie,studie))
for column, (text, background) in enumerate(label_data):
Label(self.ueberframe, text=text, relief='sunken', anchor=CENTER,
background=background).grid(row=row, column=column, sticky=NSEW)
Checkbutton(self.ueberframe,text=serie_studie,variable=self.checkbox, onvalue=serie_studie,
offvalue="",command=self.list_checkbox).grid(row=row, column=5,sticky=E)
Alles anzeigen
Was mir aufgefallen ist das wenn ich jetzt "self.checkbox=StringVar()" vor die Schleife setze dann funktionieren die Buttons richtig aber ich kann immer nur einen anklicken, klicke ich den zweiten an verliert der erste die Aktivität.
Vllt kann mir einer von Euch weiter helfen
Gruß Kalli