[python] limiter un entry

Résolu
Todesfall Messages postés 74 Statut Membre -  
Todesfall Messages postés 74 Statut Membre -
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. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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/
    0
  2. Todesfall Messages postés 74 Statut Membre
     
    OK merci
    0
  3. Todesfall Messages postés 74 Statut Membre
     
    comment l'utiliser ???
    0
  4. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    ç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()
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Todesfall Messages postés 74 Statut Membre
     
    et la dedans c'est où que je limite mon entry à 12 caractère ?
    0
  7. Todesfall Messages postés 74 Statut Membre
     
    ok
    0