2017-09-18 5 views

Répondre

0

Vous pouvez le faire en exécutant une trace sur l'attribut textvariable du widget entry. Chaque fois que cette variable est mise à jour, vous devrez définir la variable à sa propre valeur jusqu'au 4ème caractère.

Voir ci-dessous:

from tkinter import * 

class App: 
    def __init__(self, root): 
     self.root = root 
     self.sv = StringVar() 
     self.entry = Entry(root, textvariable = self.sv) 
     self.entry.pack() 
     self.sv.trace("w", lambda name, index, mode, sv=self.sv: self.callback(self.sv)) 
    def callback(self, sv): 
     self.sv.set(self.sv.get()[:4]) 

root = Tk() 
App(root) 
root.mainloop()