Python tkinter限制条目输入

时间:2017-09-18 10:58:14

标签: python tkinter limit tkinter-entry

如何将条目上的输入限制为仅4个字符

from tkinter import *
window = Tk()

display = Entry(window)
display.grid()

1 个答案:

答案 0 :(得分:0)

您可以通过在textvariable窗口小部件的属性entry上运行跟踪来执行此操作。每当更新此变量时,您需要将变量设置为自己的值,直到第4个字符。

见下文:

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()