Bonjour,

Voilà je me suis lancée dans la création d'un tableau périodique des éléments dans Tkinter et j'ai un petit soucis Voici le code des 3 premiers éléments:

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
from Tkinter import*
 
tableau=[
        ["Nom","symbole","Numero atomique","Masse atomique","couleur", "ligne","colonne"],
        ["Hydrogene","H",1, 1.00794, "white",1,1],
        ["Helium", "He",2, 4.0026,"blue",1,2],
        ["Lithium", "Li", 3, 6.9412 ,"green",2,1]
        ]
 
def elem(x):
    element=Tk()
    element.title("Proprietes")
    listbox=Listbox(element,height=10,width=40,fg="#070942")
    listbox.pack()
    listbox.insert(END)
    for item in tableau[x]:
        listbox.insert(END,item)
    quitter = Button(element,text='Quitter',command=element.destroy)
    quitter.pack(side=BOTTOM)
    mainloop()
 
fen1=Tk()
fen1.title("Tableau periodique")
 
bou_list=[]
for item in tableau[1:]:
    bou=Button(fen1,text=item[1],command=lambda:elem(item[2]),height=2,width=3,bg=item[4])
    bou.grid(row=item[5],column=item[6])
    bou_list.append(bou)
 
fen1.mainloop()
Le problème, c'est que quand je clique sur les boutons c'est toujours le même élément qui apparait! J'ai repéré l'erreur qui se trouve à la ligne 16 "for item in tableau[x]:" je ne sais pas par quoi je dois remplacer x pour qu'il prenne chaque élément séparément :s

Si quelqu'un a une idée de comment régler ca, ca me sauverait!
Merci d'avance!