I'm trying to add a digital clock to my Kivy program, it seems to be having trouble.
Here is the .py:
import kivykivy.require('1.10.0')from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen, FadeTransition
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.image import Image
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.stacklayout import StackLayout
from kivy.clock import Clock
from kivy.properties import ObjectProperty
from kivy.properties import StringPropertyimport timeclass IntroScreen(Screen):passclass ContScreen(Screen):passclass ScreenManagement(ScreenManager):passbackbone = Builder.load_file("main.kv")class Status(FloatLayout):_change = StringProperty()_tnd = ObjectProperty(None)def update(self, *args):self.time = time.asctime()self._change = str(self.time)self._tnd.text = str(self.time)print (self._change)class XGApp(App):time = StringProperty()def update(self, *args):self.time = str(time.asctime()) # + 'time'?def build (self):Clock.schedule_interval(self.update, 1)return backbonexApp = XGApp()if __name__ == "__main__":xApp.run()
and the .kv
<ContScreen>:FloatLayoutsize_hint: .1,.1canvas.before:Color:rgba: 0,0,0,1Rectangle:pos: self.possize: self.sizeLabel:text: app.time
ContScreen is the title of the screen I want to show the clock on, it's served by a separate Builder (main.kv).
Any help would be appreciated! Been struggling with this clock for a few hours now. The trouble seems to be on the .kv side from what I can tell.
BONUS: If you want to go the extra mile, I also want to add a timer that counts down x amount on press of a button on the .kv. The x amount would be different depending on which button you press.