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:

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])
Le code gestion des events
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
def copy_to_history(self):
        print(self.i.currentText())
La fonction est appelé correctement mais le texte affiché est mauvais.

Merci