lundi 19 mai 2014

Timer ?

Pendant les vacances j'ai pris mon netbook, bah quoi ? Les vacances sont faites pour faire d'autres choses que d'habitude. Donc voila en une semaine j'ai pu  faire un timer graphique en python. Quelque remarque l'utilisation de sleep(x) est a deconseillé car les processus tourne toujours et empêche l’arrêt par le bouton, pour faire afficher le temps restant je n'ai pas réussi à faire autrement.  Si on met le texte dans le corps(pas dans la fonction) la fenêtre est généré mais jamais mis à jour, alors que la fonction réimprime dessus ce qui donne l'effet voulue. il reste une commande pour lancer la musique pour le réveil. En écrivant ces ligne je me rend compte qu'il manque les minutes du réveil, 'fin bon c'est pas grave.
from Tkinter import *
from time import strftime, localtime
textedesortie, varret, heures, minutes, heuresf, minutesf = '', 0, int(0), int(0), str(0), str(0)
def arret (event):
    fen.destroy()
def timer (event) :
    heures = int(strftime("%H", localtime()))
    minutes = int(strftime("%M", localtime()))
    heuresav = int(entree.get())
    heuresf = str((23 + heuresav) - heures)
    minutesf = str(60 - minutes)
    textedesortie = "Il reste " + heuresf + " heures et " + minutesf + " minutes."
    chaine = Label(fen, text = textedesortie)
    chaine.grid(row = 0, column = 2)
    if heuresf == '0' and minutesf == '0':
        fen.destroy()
        #fonction lancement de musique a trouver
    fen.after(60000, lambda arg = event : timer(arg))

fen = Tk()
fen.title('Timer fait maison')
entree = Entry(fen)
#entree.bind("<Return>", timer)
entree.grid(row = 0, column = 1)
entree1 = Entry(fen)
entree1.bind("<Return>", timer)
entree1.grid(row = 1, column = 1)
fen.bind("<Escape>",arret)
b1 = Button(fen, text ='Arret du programme', command = fen.destroy).grid(row = 2, column = 1)
pres1 = Label(fen,text = 'Heure de reveil ').grid(row = 0, column = 0)
pres2  = Label(fen, text ='Minute de reveil ').grid(row = 1, column = 0)
fen.mainloop()
Il manque l'intégration, il faut que je réfléchisse dessus.
Si vous avez des questions, des remarques, une solution pour ce programme, n’hésitez pas ce blog est aussi le votre. 

Aucun commentaire:

Enregistrer un commentaire

N’hésitez pas à commenter, tous le monde peut s'exprimer même anonymement. Pour ne rien cacher, ils sont modérer pour éluder les commentaires déplacés.