Clock Objects In Kivy

Overview:

  • Kivy provides Clock objects.

 

  • Clock objects can be made to call a function when a specified time period has elapsed.

 

  • For Example, a sound alert can be played when a time period elapses.

 

  • A clock object in Kivy can be configured to call a function upon every elapse of a time duration or only once.

 

Example:

from kivy.app import App

from kivy.clock import Clock

from kivy.uix.label import Label

 

   

# The kivy App that extends from the App class

class ClockDemo(App):

    count = 0

 

    def build(self):

       self.myLabel = Label(text='Waiting for updates...')

 

       #Start the clock

       Clock.schedule_interval(self.Callback_Clock, 2)

 

       return self.myLabel

 

    def Callback_Clock(self, dt):

        self.count = self.count+1

        self.myLabel.text = "Updated %d...times"%self.count

       

 

       

# Run the app

if __name__ == '__main__':

    ClockDemo().run()

 

Output:


Example for using clock objects in a kivy app

 

 


Copyright 2023 © pythontic.com