Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec un Entry en Tkinter

    11 novembre 2011 à 13:13:14

    Bonjour je travail avec Python 3.2 et j'utilise Tkinter.

    J'aimerai pouvoir créer un Entry et lui définir un nombre de caractères maximum. Je sais le créer mais je ne sais pas limiter le nombre de caractères que l'utilisateur peut entrer.

    Quelqu'un pourrait-il m'aider?
    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      11 novembre 2011 à 15:15:16

      En fait t'as deux solutions

      - Soit tu limites avec width, mais dans ce cas, c'est pas toujours esthétique

      - Soit tu utilises une méthode automatique de validation en appuyant sur la touche entrée par exemple

      Edit : Un exemple que j'ai fais et plus accessible

      from tkinter import *
      
      def validate():
          resultat.delete(0, END)
          if len(entree.get()) < 4: #On teste le nombre de caractères entré dans le widget
              entree.delete(0, END)
          else:
              resultat.insert(0, entree.get())
      
      if __name__ == "__main__":
          root = Tk()
          entree = Entry(root)
          entree.pack()
          bouton = Button(root, text="ok", command=validate).pack()
          resultat = Entry(root)
          resultat.pack()
          root.mainloop()
      
      • Partager sur Facebook
      • Partager sur Twitter

      Problème avec un Entry en Tkinter

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown