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 : 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()
Merci beaucoup d'avance

Clement Gamache