Kivy/Python倒计时应用程序项目Kivy没有属性';建成';错误
问题:什么是“has no attribute”build错误,我需要做什么来更正此代码,以便它可以接收datetime对象并显示倒计时?抱歉发了这么长的邮件 我已经提供了代码和指向的链接 我尝试创建一个倒计时时钟,该时钟将datetime对象作为参数并倒计时到该日期(使用python和kivy)。这基本上是对《倒计时》教程的一个轻微修改 这是我的密码:Kivy/Python倒计时应用程序项目Kivy没有属性';建成';错误,python,kivy,Python,Kivy,问题:什么是“has no attribute”build错误,我需要做什么来更正此代码,以便它可以接收datetime对象并显示倒计时?抱歉发了这么长的邮件 我已经提供了代码和指向的链接 我尝试创建一个倒计时时钟,该时钟将datetime对象作为参数并倒计时到该日期(使用python和kivy)。这基本上是对《倒计时》教程的一个轻微修改 这是我的密码: from kivy.app import App from kivy.uix.label import Label from kivy.uix
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import StringProperty
from kivy.clock import Clock
import datetime
#datetime object
b= datetime.datetime(2016,9,12,3,5)
class Counter_Timer(BoxLayout):
days = StringProperty()
hours = StringProperty()
minutes = StringProperty()
seconds = StringProperty()
def __init__(self, datetimeOBJ):
self.datetimeOBJ = datetimeOBJ
def update(self, dt):
#the difference in time
delta = self.datetimeOBJ - datetime.datetime.now()
self.days = str(delta.days)
hour_string = str(delta).split(', ')[1]
self.hours = hour_string.split(':')[0]
self.minutes = hour_string.split(':')[1]
self.seconds = hour_string.split(':')[2].split('.')[0]
class Counter(App):
#takes a datetime object as a parameter
def __init__(self, datetimeOBJ):
self.datetimeOBJ = datetimeOBJ
def build(self):
Counter = Counter_Timer(self.datetimeOBJ)
Clock.schedule_interval(Counter.update, 1.0)
return Counter
if __name__=='__main__':
Counter(b).run()
以下是计数器(b)上的错误。run()行:
当重写
\uuuu init\uuuu
时,必须调用超类构造函数,以便完成该构造函数为类的其他方法所做的所有事情。您的init方法应如下所示:
def __init__(self, datetimeOBJ):
App.init(self)
self.datetimeOBJ = datetimeOBJ
我不得不使用应用程序
def __init__(self, datetimeOBJ):
App.init(self)
self.datetimeOBJ = datetimeOBJ