如何在Python中创建图形界面的反应计时器?

0 投票
1 回答
2007 浏览
提问于 2025-04-17 23:39

我遇到了一个问题,想做一个反应计时器。我希望在我的程序里有一个按钮,点击这个按钮后,它会显示从计时器开始到我按下按钮所花的时间。

比如说,我打开程序后,想要一个按钮,点击它后,它会打印出我按下按钮所用的时间。然后在我点击按钮后,我希望计时器能重置,再次点击按钮时,它会显示我再次按下按钮所用的时间。

我已经有了以下代码:

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)

为了更清楚,我已经在界面上做了一个按钮,但我想让它能正常工作,也就是说当我点击它时,它会打印出我从程序开始到按下按钮所用的时间。如果我再次按下这个按钮,它会告诉我从第一次按下到这次按下所用的时间。

1 个回答

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()。然后你可以简单地用这些时间相减,结果会以秒为单位显示。

撰写回答