Bonjour à tous,
J'ai une interface graphique avec plusieurs treeview sous Tkinter. J'ai donc décidé de créer, dans un fichier py à coté du principal, une fonction qui crée un treeview avec quelques arguments.
Voici le bout de code:
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
26
27
28
29
30
31
32
33 def treeview_init(nom:ttk.Treeview,parent_name:ttk.Widget,data_columns:dict): kolumns=[] style1 = ttk.Style() style1.layout("style1", [('style1', {'sticky': 'nswe'})]) for key in data_columns: kolumns.append(key) nom = ttk.Treeview(parent_name, columns=kolumns, show='headings', style="style1") nom.place(x=0, y=0, width=parent_name.winfo_width(), height=parent_name.winfo_height()) for key in data_columns: if key=="Num": nom.column(key, anchor=CENTER,width=10) else: nom.column(key, anchor=CENTER,width=80) for key in data_columns: nom.heading(key,text=data_columns[key], anchor=CENTER) nom.place vscroll1 = ttk.Scrollbar(nom) vscroll1.configure(command=nom.yview) nom.configure(yscrollcommand=vscroll1.set) vscroll1.pack(side=RIGHT, fill=BOTH) nom.pack
Dans le fichier principal, je crée donc mes tableaux en appelant cette fonction comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 plaques_data=ttk.Treeview() treeview_init(plaques_data,plaques_lblf,{"Num":"#","Type_plaques":"Type","Longueur_plaques":"Longueur (m)","Largeur_plaques":"Largeur (m)","Nombre_plaques":"Nbre"})
Jusque là tout va bien. Le treeview est créé avec les bonne colonne aux bons endroits
Ensuite, je veux charger ces tableaux avec des données en appuyant sur un bouton initialement créé.
J'ai donc ce bout de code associé au click de mon bouton:
Lorsque je clique sur mon bouton, je n'ai pas d'erreur mais aucune valeur chargé dans mon tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part plaques_data.insert('', index='end', values=(n_fp_oss, "BA"+ep_plaques+" "+type_plaques ,long_plaques, str(larg_plaques), str(int(round_up(nbre_plaques,0)))))
J'ai fait un test et les valeur associé aux différentes à rentrer dans mon treeview sont bonnes
Pourriez-vous me dire où j'ai mauvais?
Merci de votre aide
Bonne journée
Partager