Christaline Ca coule de source | Code :
- # -*- coding: cp1252 -*-
- from Tkinter import *
- elements = [
- ["Nom : Hydrogene", "Numero atomique : 1", "Masse atomique : 1.00794", "Temperature de fusion(degre celcius) : -259.2", "Temperature ebullition (degre celcius): ---", "Electronegativite : 2.20"],
- ["Nom : Helium", "Numero atomique : 2", "Masse atomique : 4.0026", "Temperature de fusion(degre celcius) : -272.2", "Temperature ebullition (degre celcius) : -268.93", "Electronegativite : ---"]
- ]
- class Window(Tk):
- def __init__(self, title):
- Tk.__init__(self)
- self.title(title)
-
- class ElementButton:
- def __init__(self, root, index, text, height, width, row, column, bg):
- self.index = index
- self.button = Button(root, text=text,command=self.elem, height=height, width=width, bg=bg)
- self.button.grid(row=row, column=column)
- def elem(self):
- element = Window("Proprietes" )
- listbox = Listbox(element, height=10, width=40, fg="#070942" )
- for item in elements[self.index]:
- listbox.insert(END, item)
- listbox.pack()
- quitter = Button(element, text='Quitter', command=element.destroy)
- quitter.pack(side=BOTTOM)
- element.mainloop()
- root = Window("Tableau periodique" )
- ess = Button(root, text="KK" )
- ess.grid(row=2, column=2)
- bouH = ElementButton(root, 0, 'H', 2, 3, 1, 0, 'white')
- bouHe = ElementButton(root, 1, 'He', 2, 3, 1, 17, 'white')
- root.mainloop()
|
Spoiler :
Apprends à espacer ton code. Genre dans une affectation, tu colles pas "var=value" mais plutôt "var = value", sinon ça rend vite le code illisible. Idem pour les paramètres de fonction, idem pour tout. |
Message édité par Christaline le 27-08-2010 à 01:14:30
|