Bienvenue sur IndexError.

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

Mais aussi sur les technos front comme React, Angular, Typescript et Javascript en général.

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,750 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é.

...