Untitled
unknown
plain_text
24 days ago
1.6 kB
4
Indexable
import tkinter as tk from time import strftime class HorlogeAdapter(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master self.pack(fill=tk.BOTH, expand=True) # Création du label pour l'horloge self.label = tk.Label(self, font=('calibri', 40, 'bold')) self.label.pack(fill=tk.BOTH, expand=True) # Lier l'événement de redimensionnement self.bind('<Configure>', self.adapter_taille) # Démarrer la mise à jour de l'heure self.update_time() def adapter_taille(self, event=None): # Récupérer la taille de la fenêtre largeur = self.winfo_width() hauteur = self.winfo_height() # Calculer la taille de police optimale (environ 1/3 de la plus petite dimension) taille_police = min(largeur // 6, hauteur // 2) # Mettre à jour la police self.label.configure(font=('calibri', taille_police, 'bold')) def update_time(self): # Mise à jour du texte time_string = strftime('%H:%M:%S') self.label.config(text=time_string) # Planifier la prochaine mise à jour self.master.after(1000, self.update_time) # Création de la fenêtre principale root = tk.Tk() root.title("Horloge Numérique") # Définir une taille minimale root.minsize(200, 100) # Taille initiale de la fenêtre root.geometry("400x200") # Créer l'horloge app = HorlogeAdapter(root) # Lancer la boucle principale root.mainloop()
Editor is loading...
Leave a Comment