所以我想建立一个kivy程序,基本上只需要倒计时几分钟和几秒钟。在
我已经走了这么远:
from kivy.app import App
from kivy.uix.label import Label
from kivy.clock import Clock
from datetime import datetime, date, time
class IncrediblyCrudeClock(Label):
a = time(0, 1, 1)
def update(self, *args):
self.text = str(self.a)
print(str(self.a))
self.a = datetime.combine(date.today(), self.a) - datetime.combine(date.today(), time(0,0,1))
class TimeApp(App):
def build(self):
crudeclock = IncrediblyCrudeClock()
Clock.schedule_interval(crudeclock.update, 1)
return crudeclock
if __name__ == "__main__":
TimeApp().run()
问题是,当我试图从新时间中扣除旧时间时,显示的时间少了1秒,我得到了以下错误:
^{pr2}$这让我想到,在第一次sustraction之后,a现在不再是“时间”对象,而是一个“timedelta”,不幸的是,它不能被扣除。在
任何帮助都太好了!在
如果你只需要倒计时,有一种更简单的方法。您可以使用kivy的
Animation
类,该类由@inclement on youtube进行了很好的描述。 这是密码(主.py以及时间.kv)公司名称:主.py
时间.kv
^{pr2}$享受吧!:)
更新:
OP要求一个没有kv文件的解决方案,所以这里有一个:
相关问题 更多 >
编程相关推荐