Лучшая программа для отслеживания времени (автоспорт) - PullRequest
5 голосов
/ 08 марта 2010

Короткая версия:

Программа для:

  • управление гонками (автомобили) время прохождения (не должно сбрасываться)
  • можно использовать как хронометр
  • 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()

Ответы [ 3 ]

1 голос
/ 16 февраля 2011

Если вы хотите использовать пакетное решение, попробуйте несколько приложений:

0 голосов
/ 10 марта 2011

я сделал яблочный скрипт для этого

Timer.scpt

0 голосов
/ 05 марта 2011

Итак, вам нужен секундомер с точностью до миллисекунды и таймер круга.

Не то, чтобы я пробовал это, но вот тот, который я нашел в Google http://www.xnotestopwatch.com/

Я хотел бы проголосовать, потому что import tardis трещина была хорошей.: P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...