Forum >> Programmazione Python >> GUI >> Tkinter: istruzioni che non seguono l'ordine

Pagina: 1

Ciao a tutti, con Tkinter ho un bottone collegato al proprio comando il quale fa cambiare il testo del bottone, e dopo due secondi dovrebbe "printare" un testo:
from Tkinter import *
import time

root = Tk()

def comando():
    b['text'] = 'hai premuto'
    time.sleep(2)
    print 'ok'

b = Button(root,
           text = 'Premi qui',
           command = comando
           )
b.pack()


root = mainloop()
Il problema è che prima dei due secondi di attesa il testo del bottone non cambia, cambia solamente quando questi due secondi terminano, insieme al printing come da codice.

Qualche idea?
Se ho capito bene, aggiungi semplicemente:
b.update()
subito prima dello sleep, in modo che ti cambia immediatamente la label del pulsante.

Cya


--- Ultima modifica di Daniele aka Palmux in data 2017-03-04 02:50:48 ---
Perfetto Daniele, grazie. :ok:


Pagina: 1



Esegui il login per scrivere una risposta.