-1
Comment puis-je limiter l'entrée sur une entrée à seulement 4 caractèresentrée d'entrée limite Python tkinter
from tkinter import *
window = Tk()
display = Entry(window)
display.grid()
Comment puis-je limiter l'entrée sur une entrée à seulement 4 caractèresentrée d'entrée limite Python tkinter
from tkinter import *
window = Tk()
display = Entry(window)
display.grid()
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()