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 python : Sélectionner tout - Visualiser dans une fenêtre à part
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 python : Sélectionner tout - Visualiser dans une fenêtre à part
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