Найти - Пользователи
Полная версия: Таймер
Начало » Python для новичков » Таймер
1
Xamochkin
День добрый! Есть код в консоли все работает прекрасно, а вот tkinter не выводит в Listbox и виснет до завершения цикла. Помогите пожалуйста решить проблему.

 import datetime
import time 
from tkinter import *
def obratniy_otschet(): 
	periud=1
	total_seconds=periud*3600 
	while total_seconds>0: 
		timer = datetime.timedelta(seconds=total_seconds) 
		print("                                                 ", end="\r") 
		print("  Следующее сканирование через: ",timer, end="\r") 
		log.delete(END)
		log.insert(END, "  Следующее сканирование через: "+str(timer)) 
		time.sleep(1) 
		total_seconds=total_seconds-1 
    
	
root=Tk()
root.title("obratniy_otschet")
root.geometry("250x250")
log = Listbox(root, width=35, height=10)
log.place(x=5, y=1) 
log.insert(END, " ")
but = Button(root,
        text="Старт", 
        width=15, height=1, command=obratniy_otschet)
but.place(x=50, y=200) 
root.mainloop()
m1r42
Xamochkin
День добрый! Есть код в консоли все работает прекрасно, а вот tkinter не выводит в Listbox и виснет до завершения цикла. Помогите пожалуйста решить проблему.
 import datetime
import time 
from tkinter import *
def obratniy_otschet():
    periud=1
    total_seconds=periud*3600
    while total_seconds>0:
        timer = datetime.timedelta(seconds=total_seconds)
        print("  Следующее сканирование через: ",timer)
        log.delete(0)
        log.insert(0, " через: "+str(timer))
        root.update()
        time.sleep(1)
        total_seconds=total_seconds-1
root=Tk()
root.title("obratniy_otschet")
root.geometry("250x250")
log = Listbox(root, width=35, height=10)
log.place(x=5, y=1)
but = Button(root, text="Старт", width=15, height=1, command=obratniy_otschet)
but.place(x=50, y=200) 
root.mainloop()
Xamochkin
Все как просто оказалось. Спасибо огромное
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB