Use Canvas instead of simple Label when no data is show

This commit is contained in:
Mylloon 2021-11-30 14:24:55 +01:00
parent e1fc98b282
commit c394de952b

21
main.py
View file

@ -1,5 +1,5 @@
# Tkinter # 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.ttk import Combobox, Separator
from tkinter.messagebox import showerror, showinfo, showwarning, askyesno from tkinter.messagebox import showerror, showinfo, showwarning, askyesno
from tkinter.filedialog import askopenfile, asksaveasfile 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) 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): def _interfaceCaissier(self, id: int):
"""Affiche l'interface du caissier.""" """Affiche l'interface du caissier."""
@ -787,13 +787,18 @@ class GesMag:
frameSuivi = LabelFrame(enfant, text="Histogramme des ventes", font=self.font) frameSuivi = LabelFrame(enfant, text="Histogramme des ventes", font=self.font)
frameSuivi.grid(column=1, row=0, sticky='n', padx=5) 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) Button(enfant, text="Quitter", command=enfant.destroy).grid(column=0, row=1, columnspan=2)