Bonjour,
Je suis face à un problème qui me bloque…
J'ai une liste d'objet (qcombobox) généré dynamiquement et je souhaite récupérer les évènements type currentIndexChanged, ça fonctionne mais l'objet récupéré n'est pas le bon.
Le code génération de la liste:
Le code gestion des events
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 self.tableWidget.setRowCount(len(data)-1) self.tableWidget.setColumnCount(Col_POQ+1) self.tableWidget.setHorizontalHeaderLabels(data[0]) for i in range(1, len(data)): for j in range(Col_POQ): if j == Col_Statut: self.list_combo.append(QtWidgets.QComboBox()) size = len(self.list_combo) - 1 self.list_combo[size].addItems(STATUT) index = self.list_combo[size].findText(data[i][j]) self.list_combo[size].setCurrentIndex(index) self.tableWidget.setCellWidget(i-1, j, self.list_combo[size])
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for self.i in self.list_combo: self.i.currentIndexChanged.connect(self.copy_to_history)
La fonction appelée
La fonction est appelé correctement mais le texte affiché est mauvais.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def copy_to_history(self): print(self.i.currentText())
Merci
Partager