Bonjour,

J'amerais savoir si vous pouviez m'éclairer sur le remplissage d'une QtableWidget. Dans un 1er temps j'ai bien réussi a récuperer mes données dans ma BDD, mais sa ce complique pour les afficher dans la tableWidget

je ne comprend pas vraiment comment utiliser mes données récupérée dans la BDD. Je les mis dans une liste pour pouvoir les utiliser comme ci dessous.
A savoir : un doc peut avoir plusieurs entité, il faut donc afficher toute les entite du doc.
Mais avec le code ci dessous, j'affiche que la dernière entité mais pas les précédentes


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
16
17
18
19
20
21
22
23
24
25
 #recupere id du doc choisi
         idDocChoisi =  self.CimConsulterDoc.id.value()
         print idDocChoisi
         self.call_CimConsulterAttrib_dialog('cimattribuer')
         #Requete selection l'entite, nbre de doc et suivi maj
         tab = ModelElixir2.Attribution.query.filter_by(DocH_document_id=idDocChoisi).all()
         for elem in tab:
            idEntite = elem.Entite_id
            nbre = elem.Nbredoc
            suivi = elem.SuiviMAJ
            tabE = ModelElixir2.Entite.query.filter_by(id = idEntite).all()   
            for chps in tabE:
                entite = chps.LibelleLong_Entite
                liste =[entite]
 
         #Config de la tableWidget
         self.CimConsulterAttrib.tableWidget.clear()
         self.CimConsulterAttrib.tableWidget.setColumnCount(3)
         self.CimConsulterAttrib.tableWidget.setHorizontalHeaderLabels(["Entite", "Nombre de Doc", "Suivi MAJ"])
 
         ligne = 0
         for champ in liste:
             colonne = 0
             newitem = QTableWidgetItem(champ)
             self.CimConsulterAttrib.tableWidget.setItem(ligne, colonne, newitem)
print de liste -> [u'Pole Caisse Amenagement ']
[u'Pole Caisse Amenagement ']
[u'Adjoint au Directeur']

je pense que ma liste devrait s'écrire de cette manière :
liste -> [u'Pole Caisse Amenagement '],[u'Pole Caisse Amenagement '],[u'Adjoint au Directeur']
pour que j'obtienne toute les entités. Mais je ne sais pas comment l'obtenir si quelqu'un à une idée.

Merci d'avance pour vos réponses.

Cordialement