Kivy使用篇之数字时钟
- 使用
time
模块本地系统时间信息
- 使用
Label
显示时间信息
- 使用
GridLayout
BoxLayout
来管理布局
- 使用
Clock
来更新时间显示
- 使用
ToggleButton
来设置时间显示格式
简单的时间显示
源码如下
import kivy
from kivy.app import App
from kivy.lang.builder import Builder
from kivy.clock import Clock
from kivy.uix.gridlayout import GridLayout
from kivy.properties import ObjectProperty
import time
Builder.load_string("""
<DigitalClock>:
_time: label_time
cols: 1
Label:
id: label_time
""")
class DigitalClock(GridLayout):
"""数字时钟小程序"""
_time = ObjectProperty(None) # 时间显示label
def __init__(self, **kwargs):
"""初始化时间和绑定"""
super(DigitalClock, self).__init__(**kwargs) # 调用父构造函数
self._time.text = time.strftime("%Y-%m-%d\n%H:%M:%S", time.localtime())
Clock.schedule_interval(self.update_time, 0.5) # 每0.5s调用一次update_time函数
def update_time(self, dt):
"""更新时间"""
self._time.text = time.strftime("%Y-%m-%d\n%H:%M:%S", time.localtime())
class ClockApp(App):
"""一个时钟小程序"""
def build(self):
return DigitalClock()
if __name__ == '__main__':