Bienvenue sur IndexError.

Ici vous pouvez poser des questions sur Python et le Framework Django.

Consultez la FAQ pour améliorer vos chances d'avoir des réponses à vos questions.

Comment je peux intégrer une fonction de temps à un bouton ?

+1 vote

En fait, j'ai essayé d'intégrer cette fonction à un bouton sauf que ça beug

import tkinter
import time
from datetime import datetime, timedelta
import pytz
tm = ''
tm1 = ''
clock = tkinter.Label()
clock.pack( )

def heure():
    tm = datetime.now(tz=pytz.utc).time()
    tm1 = datetime.now(tz=pytz.timezone('US/Pacific')).time()

    utctime = tm.strftime('%H:%M:%S')
    californietime = tm1.strftime('%H:%M:%S')

    clock.config(text='UTC(%s) - Californie(%s)' % (utctime, californietime))
    clock.after(200, heure)

bouton=tkinter.Button(clock, text='ny', command=clock.quit)
bouton.pack(side=tkinter.RIGHT)
heure()
clock.mainloop()
demandé 3-Mai-2016 par anonyme
edité 4-Mai-2016 par bubulle

en plus du code, ce serait bien de décrire le bug ou de mettre une copie du message d'erreur.

Cet article peut aider à améliorer la question.

1 Réponse

+2 votes

Les problèmes dans ton code sont multiples, voici le code fonctionnel avec quelques explications:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import time
import pytz
import Tkinter
from datetime import datetime, timedelta

def heure():
    tm = datetime.now(tz=pytz.utc).time()
    tm1 = datetime.now(tz=pytz.timezone('US/Pacific')).time()

    utctime = tm.strftime('%H:%M:%S')
    californietime = tm1.strftime('%H:%M:%S')

    clock.config(text='UTC(%s) - Californie(%s)' % (utctime, californietime))
    clock.after(200, heure)

# On instancie la classe et cree un frame afin de placer nos elements
root = Tkinter.Tk()
frame = Tkinter.Frame(root)
frame.pack()

# L'heure est placee a droite lors de son affichage
clock = Tkinter.Label(frame)
clock.pack(side=Tkinter.RIGHT)

# Le bouton est place a droite
bouton = Tkinter.Button(frame, text='ny', command=heure)
bouton.pack(side=Tkinter.LEFT)

root.mainloop()
répondu 4-Mai-2016 par barnumbirr (2,754 points)
edité 5-Mai-2016 par barnumbirr

J'ai mal expliqué ce que je cherche à faire. En fait, je veux créer un bouton dont on clique dessus il nous affiche l'heure

J'ai édité ma réponse pour correspondre aux détails que tu as donné.

...