# -*- coding: cp1252 -*- from Tkinter import* from math import cos, sin, pi import time def go (): global prev_heure, prev_date heure = time.strftime("%H:%M:%S") date = time.strftime("%w %d %m %Y") if heure != prev_heure: text.config(state='normal') text.delete(1.0, END) text.insert(END, heure) text.config(state='disabled') configure(heure) if date != prev_date: date_split = date.split() jour = int(date_split[0]) mois = int(date_split[2]) date_aff = day[jour] + ",", date_split[1], month[mois-1], date_split[3] text2.config(state='normal') text2.delete(1.0, END) text2.insert(END, date_aff) text2.config(state='disabled') prev_heure, prev_date = heure, date canvas.after(200, go) def configure(heure): heure_split = heure.split(":") canvas.coords(aig1, 125,125, 125+45*cos((pi/2)-(float(heure_split[0])*2*pi/12)), 125-45*sin((pi/2)-(float(heure_split[0])*2*pi/12))) canvas.coords(aig2, 125,125, 125+60*cos((pi/2)-(float(heure_split[1])*2*pi/(60))), 125-60*sin((pi/2)-(float(heure_split[1])*2*pi/(60)))) canvas.coords(aig3, 125,125, 125+85*cos((pi/2)-(2*pi*float(heure_split[2])/60)), 125-85*sin((pi/2)-(2*pi*float(heure_split[2])/60))) #----------------------------------# root = Tk() root.title("Horloge") canvas = Canvas(root, height=250, width=250, bg='light grey', relief='groove', borderwidth=2) canvas.pack(pady=5) canvas.create_oval(125+95,125+95,125-95,125-95, fill='white', outline='dark grey') aig1 = canvas.create_line(125,125, 125, 125-45, fill = 'red', width=2) aig2 = canvas.create_line(125,125, 125, 125-60, fill = 'blue', width=2) aig3 = canvas.create_line(125,125, 125, 125-85, fill = 'green') for n in range(12): canvas.create_text(125+105*cos((pi/2)-(2*pi*(n+1)/12)), 125-105*sin((pi/2)-(2*pi*(n+1)/12)), text=n+1) canvas.create_line(125+90*cos((pi/2)-(2*pi*n/12)), 125-90*sin((pi/2)-(2*pi*n/12)), 125+95*cos((pi/2)-(2*pi*n/12)), 125-95*sin((pi/2)-(2*pi*n/12))) text = Text(root, height=1, width=7, state="disabled", relief="ridge") text.pack(pady=2) text2 = Text(root, height=1, width=25, state="disabled", relief="ridge") text2.pack() msg = Label(root, text='Coded by The_Vip', font='arial 7') msg.pack(pady=5) day, month = ['Dimanche', 'Lundi', 'Mardi','Mercredi','Jeudi','Vendredi','Samedi'], ['janvier', 'février', 'mars', 'avril', 'mai', 'juin','juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'] prev_heure, prev_date = None, None go() root.mainloop()