尝试使用python创建计时器程序时遇到了问题.我希望它能让用户输入一定的时间让计时器倒计时并每0.1秒左右更新一次.到目前为止,我有这个代码:
from gi.repository import Gtk
import time
import threading
class TimerWindow(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self, title = "Timer")
self.box = Gtk.Box(spacing = 1)
self.add(self.box)
self.entry = Gtk.Entry()
self.entry.connect("activate", self.start, self.entry)
self.box.pack_start(self.entry, True, True, 0)
def start(self, widget, entry):
starttime = time.time()
totaltime = float(entry.get_text())
self.update(starttime, totaltime, entry)
def update(self, starttime, totaltime, entry):
entry.set_text(str(totaltime - (time.time() - starttime)))
if float(entry.get_text()) > 0:
t = threading.Timer(0.1, self.update, [starttime, totaltime, entr