【问题标题】:Best program for keeping track of Time (motor racing)跟踪时间的最佳程序(赛车)
【发布时间】:2010-03-08 11:09:56
【问题描述】:

短版:

计划:

  • 控制赛车(汽车)圈速(不得重置)
  • 能够用作计时器
  • b 能够用作反向计时器(开始于 X 分:秒,结束于 00:00)

加长版:

我需要一个程序来控制时间,我需要时间来回(供我选择) 我插入开始时间。

我还需要一个程序来控制单圈时间。

如果有人知道这些东西(赛车的东西)的任何程序,我会很感激,即使只有付费解决方案,我仍然想看看它们(我盯着用 python 和它做一个程序可能是很好的灵感)

经过一番搜索,我只能找到这个: 这是python TKinter中的一个简单时钟......如果有人有更高级的东西......(更容易改变:))

from Tkinter import *
import time

from Tkinter import *
import time

class StopWatch(Frame):  
    """ Implements a stop watch frame widget. """                                                                
    def __init__(self, parent=None, **kw):        
        Frame.__init__(self, parent, kw)
        self._start = 0.0        
        self._elapsedtime = 0.0
        self._running = 0
        self.timestr = StringVar()               
        self.makeWidgets()      

    def makeWidgets(self):                         
        """ Make the time label. """
        l = Label(self, textvariable=self.timestr)
        self._setTime(self._elapsedtime)
        l.pack(fill=X, expand=NO, pady=2, padx=2)                      
    
    def _update(self): 
        """ Update the label with elapsed time. """
        self._elapsedtime = time.time() - self._start
        self._setTime(self._elapsedtime)
        self._timer = self.after(50, self._update)
    
    def _setTime(self, elap):
        """ Set the time string to Minutes:Seconds:Hundreths """
        minutes = int(elap/60)
        seconds = int(elap - minutes*60.0)
        hseconds = int((elap - minutes*60.0 - seconds)*100)                
        self.timestr.set('%02d:%02d:%02d' % (minutes, seconds, hseconds))
        
    def Start(self):                                                     
        """ Start the stopwatch, ignore if running. """
        if not self._running:            
            self._start = time.time() - self._elapsedtime
            self._update()
            self._running = 1        
    
    def Stop(self):                                    
        """ Stop the stopwatch, ignore if stopped. """
        if self._running:
            self.after_cancel(self._timer)            
            self._elapsedtime = time.time() - self._start    
            self._setTime(self._elapsedtime)
            self._running = 0
    
    def Reset(self):                                  
        """ Reset the stopwatch. """
        self._start = time.time()         
        self._elapsedtime = 0.0    
        self._setTime(self._elapsedtime)
        
        
def main():
    root = Tk()
    sw = StopWatch(root)
    sw.pack(side=TOP)
    
    Button(root, text='Start', command=sw.Start).pack(side=LEFT)
    Button(root, text='Stop', command=sw.Stop).pack(side=LEFT)
    Button(root, text='Reset', command=sw.Reset).pack(side=LEFT)
    Button(root, text='Quit', command=root.quit).pack(side=LEFT)
    
    root.mainloop()

if __name__ == '__main__':
    main()

【问题讨论】:

  • 你能解释一下你在找什么吗?对我来说,它读起来像科幻小说。
  • 我同意@harrymc,只是“导入 tardis”,然后时间旅行。您是如何读取计时器上的信息的?

标签: time alarm


【解决方案1】:

如果您想使用打包解决方案,您应该尝试一些应用程序:

【讨论】:

    【解决方案2】:

    所以你想要的是一个精确到毫秒的秒表和单圈计时器。

    不是我尝试过,而是我在谷歌上找到的一个http://www.xnotestopwatch.com/

    我希望我能投票,因为 import tardis 破解是一个不错的选择。 :P

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 2016-02-23
      • 1970-01-01
      • 2010-09-28
      • 1970-01-01
      • 2017-03-07
      • 2012-10-10
      相关资源
      最近更新 更多