treeview lire le contenu d'une ligne
Bonjour ,
J'utilise treeview pour enregistrer des données chiffrées. J'arrive a enregistrer des valeurs , mais pour les relire , j'aime pas ma technique, avez vous quelque chose de plus propre ?
Code:
1 2 3 4 5 6 7 8 9 10 11
| self.idline=1
self.treeview = Treeview(self.windows)# Creation du tableau
self.lastItem=self.treeview.insert('', 'end', text=self.idline, values=())# Je crée une ligne
val=[123,252,1515]
self.treeview.item(self.lastItem,text=self.idline, values=val)#Je remplace le contenu par mes valeurs
###La partie 'moche' est ici
data = self.treeview.item(self.lastItem)# Je récupère l'item (image, open , text , values)
d=list(data.values())# Il me transmet beaucoup d'information (d[0] est l'id = le titre de la ligne )
print(d[2]) # On retourne mes valeurs val , comme je le souhaite |
Souhaitant travailler sur mes nombres, les sauvegarder dans un fichier , pour me déplacer dans le fichier , je pourrais utiliser get_children , et faire ceci sur tout le tableau, mais je trouve ceci pas terrible. Dans l’idéal , j'aimerais trouver une fonction comme self.treeview.get_value(posx,posy).
Edit , juste pour information voici ma façon de sauvegarder (pour l'instant j'affiche le tout en console ) , si vous avez une meilleur idée , je suis preneur :
Code:
1 2 3 4 5 6
| def saveDataCSV(self):
listItem=self.treeview.get_children()
for item in listItem:
data = self.treeview.item(item)
d=list(data.values())
print(d[2]) |
Merci d'avance pour votre aide