Tkinter - Saisies claviers - Forum Python

A voir également:Tkinter - saisies claviersEffacer saisie clavier android ✓ - Forum - Android Mode de saisie clavier android - Conseils pratiques - Android Saisie clavier python ✓ - Forum - Python Probleme de saisie clavier - Forum - Clavier Changer langue de saisie clavier windows 10 - Conseils pratiques - Clavier

Bonjour,

Je commence à utiliser Tkinter et je voudrais faire des saisies claviers : Mon code :



from tkinter import *  root = Tk()  def touche(lettre):     print(lettre)  def toucheevent():     root.bind("<KeyPress-a>", touche)     root.bind("<KeyPress-b>", touche)  while 1:     toucheevent()       end = int(input())




Sauf que je vois pas où est l'erreur. Le programme n'affiche rien ...

Merci d'avance !

Forum

A voir également:Tkinter - saisies claviersEffacer saisie clavier android ✓ - Forum - Android Mode de saisie clavier android - Conseils pratiques - Android Saisie clavier python ✓ - Forum - Python Probleme de saisie clavier - Forum - Clavier Changer langue de saisie clavier windows 10 - Conseils pratiques - Clavier

Web: www.shapebootstrap.net

2 réponses

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Il y a plusieurs problèmes.

1. Lorsque tu utilises tkinter en faisant

root = Tk()
, tu dois aussi utiliser
root.mainloop()
pour afficher quelque chose
2. La boucle infinie n'est pas convenable. La méthode
toucheevent()
n'a pas besoin d'être appelée indéfiniment.
3. La variable
end
ne sert à rien car tu ne l'exploite pas. Supprime là
input() #attendre une entree de l'utlisateur

4. La méthode
touche(lettre)
prend un paramètre qui n'est pas celui auquel tu t'attend. En effet, ce paramètre est en fait la référence vers un objet Events. Voir : http://effbot.org/tkinterbook/tkinter-events-and-bindings.htm

Reply

Marsh

NOVEMBER 9, 2013 AT 9:15 PM

Ok merci, mais du coup, c'est quoi la formule exacte pour avoir "a" quand on tape a sur le clavier ?

Reply
réponses:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed