Untitled

 avatar
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