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
Merci beaucoup d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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()
Clement Gamache
Partager