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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
| #_*_coding:Utf-8_*_
#----------IMPORT----------
from random import randrange
from tkinter import *
#----------FONCTIONS & CLASSES----------
def onSelect(e):
model = liste_D_Modele.get(liste_D_Modele.curselection())
anne = liste_D_Annee.get(liste_D_Annee.curselection())
print(model,anne)
def repertoire(vehicule):
oFichier = open("voitures", "a") # Ouverture du repertoire de voitures
oFichier.write(vehicule)
oFichier.close() # Fermeture du repertoire de voitures
#----------PROGRAMME PRINCIPAL----------
# Création de la fenêtre principale:
fen = Tk()
intitule_colonne = Label(fen, text="Nouvelle voiture d'occasion :")
intitule_colonne.grid(padx=10, pady =10)
modele = Label(fen, text="Modèle:")
modele.grid()
liste_D_Modele = Listbox(fen)
liste_D_Modele.grid()
modele = ["A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", "TT", "R8"] # Liste des modeles possibles
for elem in modele: # Insertion des éléments dans la liste
liste_D_Modele.insert(END, elem)
liste_D_Modele.bind('<Double-1>', onSelect) # Un double clic dans la liste appellera la fonction onSelect
annee = Label(fen, text="Année:")
annee.grid()
liste_D_Annee = Listbox(fen)
liste_D_Annee.grid()
annee = ["1990", "1991", "1992", "1993", "1994", "1995", "1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005", "2006", "2007", "2008", "2009", "2010", "2011", "2012"] # Liste des annees possibles
for elem in annee: # Insertion des éléments dans la liste
liste_D_Annee.insert(END, elem)
liste_D_Annee.bind('<Double-1>', onSelect) # Un double clic dans la liste appellera la fonction onSelect
text_nbreKM = Label(fen, text="Nombre de Kilomètres:")
nbreKM = Entry(fen)
text_nbreKM.grid()
nbreKM.grid()
nbreKM.get()
energie = Label(fen, text="Energie:")
energie.grid()
liste_D_Energie = Listbox(fen)
liste_D_Energie.grid()
energie = ["Diesel", "Essence", "LPG", "Hybride"] # Liste des energies possibles
for elem in energie: # Insertion des éléments dans la liste
liste_D_Energie.insert(END, elem)
liste_D_Energie.bind('<Double-1>', onSelect) # Un double clic dans la liste appellera la fonction onSelect
text_carnet = Label(fen, text="Carnet d'entretien:")
carnet_entretien = Radiobutton(fen, text="", value="oui")
text_carnet.grid()
carnet_entretien.grid()
couleur = Label(fen, text="Couleur:")
couleur.grid()
liste_D_Couleur = Listbox(fen)
liste_D_Couleur.grid()
couleur = ["Blanc", "Noir", "Gris", "Bleu", "Rouge", "Verte", "Jaune", "Orange", "Brun"] # Liste des couleurs possibles
for elem in couleur: # Insertion des éléments dans la liste
liste_D_Couleur.insert(END, elem)
liste_D_Couleur.bind('<Double-1>', onSelect) # Un double clic dans la liste appellera la fonction onSelect
text_cylindree = Label(fen, text="Cylindrée:")
cylindree = Entry(fen)
text_cylindree.grid()
cylindree.grid()
cylindree.get()
puissance = Entry(fen, text="Puissance:")
puissance.grid()
puissance.get()
remarques = Label(fen, text="Remarques:")
remarques.grid()
vehicule=[]
caracteristiques=[modele]+[annee]+[nbreKM]+[energie]+[carnet_entretien]+[couleur]+[cylindree]+[puissance]+[remarques]
vehicule.append(caracteristiques)
bouton_validation = Button(fen, text= "Validez", command=repertoire)
fen.mainloop() # Démarrage du réceptionnaire dévènements (boucle principale): |
Partager