在‘Start’按钮右侧,再添加一个‘Reset’按钮用来重置计时器。因为属性基本与‘Start’按钮一致,所以这里将两个按钮的公共属性提取出来并定义为‘MyButton’,再为其设置触发事件。具体代码如下:
clock.kv修改:
<MyButton@Button>:
font_size:25
blod:True
border:(2,2,2,2)
<ClockBoxLayout>:
orientation:'vertical'
Label:
id:time_label_id
text:'[b]00[/b]:00:00'
font_size:60
markup:True
BoxLayout:
orientation:'horizontal'
padding:20
spacing:20
size_hint:(1,None)
height:90
Button:
id:start_stop_button_id
text:'Start'
font_size:25
bold:True
border:(2,2,2,2)
on_press:root.start_or_stop()
MyButton:
text:'Reset'
on_press:root.reset_clock()
Label:
id:stopwatch
text:'00:00.[size=40]00[/size]'
font_size:60
markup:True
在main.py中ClockBoxLayout类里添加reset_clock()方法函数。具体如下:
from time import strftime
from kivy.app import App
from kivy.clock import Clock
fr

本文介绍了如何在Kivy应用中创建一个计时器,并添加重置功能。通过自定义`MyButton`组件,实现了与`Start`按钮类似的样式,并为`Reset`按钮设置了点击事件调用`reset_clock()`方法。在`ClockBoxLayout`类中定义了`reset_clock()`方法,用于重置计时器状态。此外,还展示了`main.py`的代码更新,包括计时器的启动、停止和重置逻辑。最终,成功实现了计时器的重置功能。
最低0.47元/天 解锁文章


被折叠的 条评论
为什么被折叠?



