Bonjour,
Je voudrais soulever un petit problème qui me tracasse depuis longtemps.
En résumé, j'utilise dans la saisie des données des combobox. Jusqu’à la tout marche à merveille en affichant le combobox comme suit :
Et pour insérer la valeur cachée de l'attribut_categorie dans la table au lieu du libellé j’utilise la fonction suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 # Attribut catégorie client self.model_categorie = QSqlTableModel(self) self.model_categorie.setTable('attribut_categorie') self.model_categorie.select() self.ui.cb_categorie.setModel(self.model_categorie) self.ui.cb_categorie.setModelColumn(self.model_categorie.fieldIndex('categorie_libelle')) self.ui.cb_categorie.setCurrentIndex(-1) self.ui.cb_categorie.currentIndexChanged.connect(self.setfilter_categorie_fsm)
Mon problème est : lorsque je voudrais modifier l'attribut_categorie je voudrais que la valeur déjà saisie dans la table s'affiche dans le combobox
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def setfilter_categorie(self, row): self.categorie = self.model_categorie.data(self.model_categorie.index(row, 0, QModelIndex()))
Merci.
Partager