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
print de liste -> [u'Pole Caisse Amenagement ']
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)
[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
Partager