Untitled
unknown
plain_text
a year ago
1.6 kB
13
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