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
| from tkinter import *
from tkinter import ttk
root = Tk()
#Déclaration des Frame pour le positionnement des Widgets
frameG = Frame(root)
frameD = Frame(root)
frameVitesse = Frame(root)
frameTemp = Frame(frameG)
frameKmh = Frame(frameD)
frameReservoir = Frame(frameD)
#Modification du style pour qu'il soit identique sur Windows et sur RASPBERRY
style = ttk.Style()
style.theme_use('alt')
style.configure("green.Vertical.TProgressbar", foreground='#60bf19', background='#60bf19', thickness=50)
#Déclaration des widgets...
tempHuile = ttk.Progressbar(frameTemp, style="green.Vertical.TProgressbar", orient="vertical", length=200, mode="determinate")
labelTemp = Label(frameTemp, text="°C", foreground='white', font=("Calibri",16), bg="blue")
reservoir = ttk.Progressbar(frameReservoir, style="green.Vertical.TProgressbar", orient="vertical", length=200, mode="determinate")
labelReservoir = Label(frameReservoir, text="Et glou...", font=("Calibri",16))
bouton = Button(width=20, text='Quitter', command=frameG.quit)
vitesse = StringVar()
labelVitesse = Label(frameVitesse, textvariable=vitesse, font=("Calibri", 60))
labelKmh = Label(frameKmh, text="km/h", font=("Calibri",16))
#Insertion widget
tempHuile.pack()
labelTemp.pack()
reservoir.pack()
labelReservoir.pack()
bouton.pack()
labelVitesse.pack()
labelKmh.pack()
#Positionnement
frameG.pack(side=LEFT)
frameD.pack(side=RIGHT)
frameTemp.pack(side=LEFT, padx=20)
frameReservoir.pack(side=RIGHT, padx=20, pady=0)
frameKmh.pack(side=LEFT, padx=0, pady=0)
frameVitesse.pack()
#pas de valeur min, necessite de faire une soustraction par rapport à la valeur reçu pour avoir un min à 40°
tempHuile["maximum"]=130
tempHuile["value"] = 100
reservoir["value"] = 75
vitesse.set("299")
#Définition de la taille de la fenêtre.
root.geometry("800x480")
root.configure(bg="black")
frameD.configure(bg="green")
root.mainloop() |
Partager