Différence entre Stringvar et str
Bonjour à tous,
Je suis en train de faire un projet de recherche sur la conception d'une disposition de touches de clavier optimisée. Pour ce faire, j'ai fait un programme qui mesure la vitesse qu'une personne prend pour exécuter chaque deux caractères du clavier. Il arrive à mesurer chaque temps chaque fois qu'une touche est appuyée, mais lorsque j'essaie de mettre ces temps associés aux deux caractères indiquant les deux lettres associées au temps, je suis incapable d'obtenir la valeur du Stringvar sous forme de str. Pouvez-vous m'éclairer sur ce sujet?
Voici mon programme :
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 34 35 36 37 38 39
| try:
from Tkinter import *
except:
from tkinter import *
import time
resultats=[]
def saisie(event):
global tps1,tps2,resultats
tps2 = time.time()
ligne1['text'] = '{} sec'.format(tps2-tps1)
resultats.append(str(saisietexte)[len(saisietexte())-1]+str(tps2-tps1))
tps1 = tps2
lb['text'] = event.char
def saisietexte():
thetexte.set(text.get('1.0','end'))
return thetexte
fenetre1 = Tk()
fenetre1.title("Analyse de vitesse")
ligne1 = Label(fenetre1, text='Temps')
ligne1.pack()
text = Text(fenetre1, width=40, height=10)
thetexte=StringVar()
text.bind("<Key>", saisie)
text.pack()
lb = Label(fenetre1)
lb.pack()
tps1 = time.time()
fenetre1.mainloop()
print resultats |