Bonjour,
J'ai un problème
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 ..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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))
Merci bien
Partager