From c394de952bbd900445578323094ead42f23b09fe Mon Sep 17 00:00:00 2001 From: Mylloon Date: Tue, 30 Nov 2021 14:24:55 +0100 Subject: [PATCH] Use Canvas instead of simple Label when no data is show --- main.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/main.py b/main.py index 62350ba..27a4367 100644 --- a/main.py +++ b/main.py @@ -1,5 +1,5 @@ # Tkinter -from tkinter import IntVar, Checkbutton, LabelFrame, PhotoImage, Scrollbar, Listbox, Entry, Button, Label, Frame, Tk, Toplevel +from tkinter import Canvas, IntVar, Checkbutton, LabelFrame, PhotoImage, Scrollbar, Listbox, Entry, Button, Label, Frame, Tk, Toplevel from tkinter.ttk import Combobox, Separator from tkinter.messagebox import showerror, showinfo, showwarning, askyesno from tkinter.filedialog import askopenfile, asksaveasfile @@ -197,7 +197,7 @@ class GesMag: Button(self.f, text="Quitter", font=self.font, command=quit).grid(column=0, row=6, columnspan=4, pady=20) - self._interfaceCaissier(1) # DEBUG: affiche directement l'interface du Caissier + self._interfaceManager(1) # DEBUG: affiche directement l'interface du Manager def _interfaceCaissier(self, id: int): """Affiche l'interface du caissier.""" @@ -787,13 +787,18 @@ class GesMag: frameSuivi = LabelFrame(enfant, text="Histogramme des ventes", font=self.font) frameSuivi.grid(column=1, row=0, sticky='n', padx=5) - Label(frameSuivi, text="Aucun résultat récemment enrengistré").grid() - # TODO - """ - Probablement un canvas ? - Attention, après une actualisation, les dates dans le fichier CSV ne seront plus rangés dans l'ordre. - """ + def ___actualisationCanvas(canvas: Canvas, utilisateurID: int): + """Affiche l'histogramme des vente d'un utilisateur dans un canvas""" + # TODO + # Les dates dans le fichier CSV ne sont pas dans l'ordre + print(f"affichage des stats de {utilisateurID} dans {canvas}") + canvas.create_text(10, 10, anchor='w', text="Aucun résultat récemment enrengistré") + + histogramme = Canvas(frameSuivi, width=270, height=144) + histogramme.grid() + + ___actualisationCanvas(histogramme, id) Button(enfant, text="Quitter", command=enfant.destroy).grid(column=0, row=1, columnspan=2)