玩 Python - tkInter - Entry 小部件 - 当我使用 validatecommand(如下)时,第一次检查字符串 > Max,但是当我继续输入文本时检查步骤 - 第一次后没有删除或插入?有什么建议吗?(除了不通过 python 构建桌面应用程序)
#!/usr/bin/env python
from Tkinter import *
class MyEntry(Entry):
def __init__(self, master, maxchars):
Entry.__init__(self, master, validate = "key", validatecommand=self.validatecommand)
self.MAX = maxchars
def validatecommand(self, *args):
if len(self.get()) >= self.MAX:
self.delete(0,3)
self.insert(0, "no")
return True
if __name__ == '__main__':
tkmain = Tk()
e = MyEntry(tkmain, 5)
e.grid()
tkmain.mainloop()