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:

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)))))
Lorsque je clique sur mon bouton, je n'ai pas d'erreur mais aucune valeur chargé dans mon tableau.

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