Hej, pisze w sprawie dodania zawartości do listy ale ciągle dostaje błędne wyniki.
jak to poprawić aby zbierało z każdego a nie tylko z ostatniego.
checkbox_variables = []
#Checkbox
for row in zadania:
variable = IntVar(window, 0)
print(variable.get())
Checkbutton (window, text=row, variable=variable, onvalue=1, offvalue=0, command=lambda x=variable, y=variable: row ) .grid(column=0, sticky=W,padx=10)
variable.trace('w', lambda *_: print("The value was changed"))
def send_mail():
checkbox_variables.clear()
for row in zadania:
checkbox_variables.append(variable.get())
print(checkbox_variables)
if variable.get() == 1:
print("tes")
else:
print("lipa")
Wyświetlenie tablicy:
0
0
0
0
The value was changed
The value was changed
[1]
tes
[1, 1]
tes
[1, 1, 1]
tes
[1, 1, 1, 1]
tes
lipa
The value was changed
[0]
[0, 0]
[0, 0, 0]
[0, 0, 0, 0]
lipa
Jak możecie zauważyć dla każdego jednego jest wychwytywana zmiana zawartości. ale łapię tylko ostatni. Jeżeli "zaznaczymy" ostatni checkbox to zawartość wszystkich się zmienia. Pomysły jak to zrobić aby każdy miał swoje miejsce a nie że jeden odpowiada za wszystkie?