списке.
Ставлю на чекбокс коннект, через лямбду:
el.MyCheckBox.stateChanged.connect(lambda: self.Check_box_clicked(el)
Передается постоянно предпоследний элемент списка, при чем, что цикл останавливается на 3м элементе. Кто то знает в чем проблема?
1. прочитать, что в замыканиях захватывается переменная, а не значение 2. показать код целиком
проверочный пример funcs = [lambda y: x*y for x in range(10)] print(funcs[0](1))
def onStateChanged(self, el): self.Check_box_clicked(TaskList.index(el)) ... el.Cframe.stateChanged.connect(functools.partial(self.onStateChanged, el))
спасибо, так и думала, просто раньше вроде и через лямбду работало😅
я выше дал пример который демонстрирует твою проблему
Обсуждают сегодня