#_*_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('', 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('', 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('', 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('', 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):