[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

7 réponses

sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
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
Todesfall Messages postés 74 Statut Membre
 
OK merci
0
Todesfall Messages postés 74 Statut Membre
 
comment l'utiliser ???
0
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
ç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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Todesfall Messages postés 74 Statut Membre
 
et la dedans c'est où que je limite mon entry à 12 caractère ?
0
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 667
 
Il faudrait lire un peu la doc de Pmw:
http://pmw.sourceforge.net/doc/refindex.html
0
Todesfall Messages postés 74 Statut Membre
 
ok
0