如何在python中创建一个反应计时器作为GUI?

时间:2014-03-24 12:55:53

标签: python user-interface timer

制作反应计时器时遇到问题。我想在我的程序中有一个按钮,它给了我从计时器开始按下按钮所花费的时间。

假设我打开我的程序我想要一个按钮,如果我点击它,它将打印定时器启动后按下它的时间。然后在我点击按钮后我希望计时器重置,然后当我点击按钮时它会打印我再次点击按钮的时间。

我已经有以下代码:

from tkinter import*
import time
import os
import datetime

s=0
m=0
h=0

def myClickMe1():
    myV=float(myValuta.get())
    Valuta=myV

    label3["text"]=Valuta*b
    label4["text"]=Valuta*c
    label5["text"]=Valuta*d
    label6["text"]=Valuta*e
    return

window=Tk()
myValuta=StringVar()

window.geometry("700x800")
window.title("Reaktionshastighehs test")

button1=Button(window, text="Klik her!", command=myClickMe1)

button1.place(x=330, y=460)

为了清楚起见:我已经在GUI中配对了一个按钮,但是我想让它工作,这样当我点击它时,它会打印我在程序启动后按下它所花费的时间。然后,如果我再次按下按钮,它会告诉我第一次按下按钮后按下它的时间。

1 个答案:

答案 0 :(得分:0)

您可以使用time库。

import time
start = time.clock() # this is when your program starts
finish = time.clock() # this is after the user clicks the button

elapsed_time = finish - start # this is their 'reaction time'

只要您需要知道用户何时做某事(点击第一个按钮或第二个按钮),就可以致电time.clock()。然后你可以在这些时间简单地使用减法。答案将在几秒钟内完成。