Форум сайта python.su
Есть данный цикл
for i, item in enumerate(self.config['accounts']): i += 1 self['btn_delete_' + str(i)].clicked.connect(lambda: self.delete_account(i))
Офлайн
Попробуй
lambda n=i: self.delete_account(n)
Офлайн
py.user.nextВозвращает значение “False” из функции
Попробуй
for i, item in enumerate(self.config['accounts']): i += 1 self.draw_account(item['name']) self['btn_delete_' + str(i)].clicked.connect(lambda n=i: self.delete_account(n))
def delete_account(self, i): print(i)
Офлайн
EiEichА это исправилось?
в итоге ко всем кнопкам привязываются не цифры 1, 2, 3, 4, 5, а просто 5
Офлайн
py.user.nextТеперь при нажатии на любую кнопку в консоль выводит “False”
Отредактировано EiEich (Фев. 16, 2022 01:32:09)
Офлайн
EiEichА на кнопках что написано? Пятёрки или разные цифры?
Теперь при нажатии на любую кнопку
Офлайн
py.user.nextКнопка без надписей а с иконкой, имеет такой вид:
Отредактировано EiEich (Фев. 16, 2022 01:54:26)
Прикреплённый файлы:
Снимок экрана 2022-02-16 014827.png (2,0 KБ)
Офлайн
Попробуй
lambda e, n=i: self.delete_account(n)
Офлайн
py.user.nextРаботает, спасибо большое!)
Попробуй
Офлайн