[python] limiter un entry

Résolu
bonjour ,

Comment limiter à entry à 12 caractères c'est à dire que l'utilisateur ne pourra pas entrer plus de 12 caractères dans cet entry.

Merci d'avance
--
@--ToDeSfAlL--@
Configuration: Windows XP
Internet Explorer 6.0

7 réponses

  1. Modérateur
    C'est impossible avec Tkinter seul.

    Par contre tu peux prendre Pmw.EntryField() qui permet de faire cela.
    (Tu vois ? Je t'avais dit que tu aurais besoin de Pmw ;-)

    http://pmw.sourceforge.net/
    1. Modérateur
      ça ressemble à entry(), mais on a pas besoin d'une StringVar:

      #!/usr/bin/python
      # -*- coding: iso-8859-1 -*-
      
      import Tkinter
      import Pmw
      
      class simpleapp_tk(Tkinter.Tk):
          def __init__(self,parent):
              Tkinter.Tk.__init__(self,parent)
              self.parent = parent
              self.initialize()
      
          def initialize(self):
              self.myentry = Pmw.EntryField(self.parent)
              self.myentry.grid(column=0,row=0)
              Tkinter.Button(self,text=u"Cliquez moi", command=self.OnButtonClick).grid(column=1,row=0)
      
          def OnButtonClick(self):
              print "La valeur est:", self.myentry.getvalue()
      
      if __name__ == "__main__":
          app = simpleapp_tk(None)
          app.title('Mon programme')
          app.mainloop()
      1. et la dedans c'est où que je limite mon entry à 12 caractère ?