试图找到wx.Timer的等价物:Python

时间:2016-04-19 17:46:55

标签: python-3.x kivy

我试图在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)


    ...
    ...
    ...
    ...

1 个答案:

答案 0 :(得分:2)

Kivy中的计时器称为Clock。你可以轻松地创建一个秒表。

关于LED显示,它被称为分段显示,您可以从kivy garden下载。 Refer here了解有关花园包管理器的更多信息。