Écriture d'un programme qui mesure la vitesse de frappe
Bonjour!
Je suis présentement en train de faire un projet de recherche sur la conception d'un clavier duquel les touches seront optimisées. J'ai décidé d'utiliser python pour faire une fenêtre tkinter dans laquelle une personne écrira un texte écrit enhaut de l'entrée. Chaque fois que deux caractères sont écrits, le temps d'écriture des deux caractères est affiché ("printé") dans IDLE.
J'ai écrit ce programme, mais il ne fonctionne tout simplement pas. Quelqu'un peut m'aider? Stopwatch est une bibliothèque qui permet de chronométrer sur python. Son usage de base se trouve là : http://code.google.com/p/7oars/wiki/StopWatch
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| def saisie():
global text, thetext
thetext = text.get('1.0', 'end')
from Tkinter import*
import stopwatch
fenetre1=Tk()
fenetre1.title("Analyse de vitesse")
ligne1=Label(fenetre1,text='ligne1')
ligne1.pack()
thetext=StringVar()
if len(thetexte)>0:#quand la personne a commencé à écrire
t.stopwatch.Timer()#partir le chrono
lb=Label(fenetre1,text=thetext)
text = Text(fenetre1, width=40, height=10)
a=len(thetext)
saisie()
lb=Label(fenetre1,textvariable=text.get('1.0', 'end'))
if a>len(thetexte):#lorsque la personne a tapé de quoi
print thetexte[len(thetexte)-2]+thetexte[len(thetexte)-1]+":",t.elapsed,"sec"#printer les deux caractères écrits plus le temps
a=len(thetexte)#réajuster a
t.stop()#arrêter le chrono
t=stopwatch.timer()#le recommencer et le mettre à 0
text.pack()
lb.pack()
fenetre1.mainloop() |
Merci beaucoup d'avance
Clement Gamache