【发布时间】:2020-10-27 08:10:31
【问题描述】:
我需要在 kivy 中创建一个 60 秒的倒数计时器。它会在代码运行时立即启动,当倒计时为 0 时应打印“倒计时完成”。
无法为此派生任何代码。我只需要一个简单的 60 秒倒计时
【问题讨论】:
-
Stackoverflow 并非旨在成为免费的代码编写服务。当我在线搜索“kivy 倒数计时器”时,我得到了很多结果。在提出这个问题之前,您是否尝试过进行研究?
我需要在 kivy 中创建一个 60 秒的倒数计时器。它会在代码运行时立即启动,当倒计时为 0 时应打印“倒计时完成”。
无法为此派生任何代码。我只需要一个简单的 60 秒倒计时
【问题讨论】:
这是使用 Tkinter 开发的,
from tkinter import *
import time, sys
window = Tk()
window.title("Countdown")
print('\nHello\nInstructions: add time.\n')
hourz = input('Hours: ')
minz = input('Minutes: ')
secz = input('Seconds: ')
hour = int(hourz); min = int(minz); sec = int(secz)
var = StringVar()
var.set("00:00:00")
label_title = Label(window, textvariable=var)
label_title.pack()
window.update()
print('Check the window !\n')
while hour > -1:
while min > -1:
while sec > 0:
sec = sec - 1
time.sleep(1)
sec1 = ('%02.f' % sec) # format
min1 = ('%02.f' % min)
hour1 = ('%02.f' % hour)
var.set('\r' + str(hour1) + ' : ' + str(min1) + ' : ' + str(sec1))
window.update()
min = min - 1
sec = 60
hour = hour - 1
min = 59
print(' Finish !\n')
window.mainloop()
【讨论】:
time.sleep(),并且永远不会与真实时钟同步。正如documented、time.sleep() 所花费的时间可能比所需时间多或少,而且您也没有考虑其余代码所需的时间。