Problème de lambda dans boucle for
Bonjour,
J'ai un problème
Code:
1 2 3 4 5 6 7 8 9 10 11
|
self.actionAddRecipeDict = {}
for i in range(8):
if i >1:
self.actionAddRecipeDict[i] = QtWidgets.QAction(f"{i} cases")
else:
self.actionAddRecipeDict[i] = QtWidgets.QAction(f"{i} case")
self.addRecipeMenuBar.addAction(self.actionAddRecipeDict[i])
# self.actionAddRecipeDict[i].triggered.connect(lambda i: print(i))
# self.actionAddRecipeDict[i].triggered.connect(functools.partial(print, i)) |
le problème est que self.actionAddRecipeDict[i].triggered.connect(lambda i: print(i)) renvoie False et self.actionAddRecipeDict[i].triggered.connect(functools.partial(print, i)) renvoie i FalseBien sur le but n'est pas d'afficher i, mais d'appeler une fonction : AddRecipe(i) mais je ne suis pas sur que ça change grand chose au problème ..
Merci bien :)