我试图在Kivy中发现一个类似的wx.Timer方法来创建一个基本的秒表。我在wxPython中实现了这一点,但不清楚如何在Kivy中实现这一点(我刚刚遇到的新框架。此外,Kivy似乎没有像wx.Python那样的LED数字显示。 以下是我使用wxPython实现的方法,或多或少:
import wx
import wx.gizmos as gizmos
import win32api
import time
class LED_timer(wx.Frame):
def __init__(self, parent, id):
pos = wx.DefaultPosition
wx.Frame.__init__(self, parent, id, title='Stop Watch', pos=pos, size=(350, 100), style= wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)
size = wx.DefaultSize
style = gizmos.LED_ALIGN_CENTER
self.led = gizmos.LEDNumberCtrl(self, -1, pos, size, style)
...
...
...
self.timer = wx.Timer(self, TIMER_ID)
# update timer every 1/10 second (100ms)
#self.timer.Start(100)
self.timer.Stop()
ts = self.t_format(start_time)
self.led.SetValue(ts)
...
...
...
def OnTimer(self, event):
global start_time
start_time += 1
ts = self.t_format(start_time)
self.led.SetValue(ts)
...
...
...
...
答案 0 :(得分:2)
Kivy中的计时器称为Clock。你可以轻松地创建一个秒表。
关于LED显示,它被称为分段显示,您可以从kivy garden下载。 Refer here了解有关花园包管理器的更多信息。