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
Partager