import tkinter as tk from tkinter import messagebox import lecture_csv class Main_frame(tk.Frame): """Créer la Frame principal""" def __init__(self, root): super().__init__(root) self._build() self.pack() def _build(self): text_voisin = tk.Label(self, text='Entrez le nombre de voisins: ') text_voisin.grid(column=2, row=0) self.nombre_de_voisin = tk.Entry(self, width=20, textvariable=tk.IntVar()) self.nombre_de_voisin.grid(column=3, row=0) text_date = tk.Label(self, text='Entrez la date : ') self.date = tk.Entry(self, width=20, textvariable=tk.StringVar()) text_date.grid(column=0, row=1) self.date.grid(column=1, row=1) text_temp_moy = tk.Label(self, text='Entrez la température moyenne : ') self.temp_moy = tk.Entry(self, width=20, textvariable=tk.DoubleVar()) text_temp_moy.grid(column=2, row=1) self.temp_moy.grid(column=3, row=1) text_temp_ref = tk.Label(self, text='Entrez la température de référence : ') self.temp_ref = tk.Entry(self, width=20, textvariable=tk.DoubleVar()) text_temp_ref.grid(column=4, row=1) self.temp_ref.grid(column=5, row=1) validate_button = tk.Button(self, text='Lancer la recherche', command=self.validate) validate_button.grid(column=3, columnspan=2, row=2) def validate(self): value = [self.nombre_de_voisin.get(), self.date.get(), self.temp_moy.get(), self.temp_ref.get()] try: value[0] = int(value[0]) value[2] = float(value[2]) value[3] = float(value[3]) except(ValueError): messagebox.showerror('Erreur', 'Veuillez saisir des valeurs correctes !') if value[0] != 0 and lecture_csv.numeroJour(value[1]) != None: value[1] = lecture_csv.numeroJour(value[1]) messagebox.askokcancel("Valider", "Récap des infos") else: messagebox.showerror('Erreur', 'Date ou nombre de voisin invalide') if __name__ == '__main__': app = tk.Tk() Main_frame(app) app.mainloop()