玩弄Python - tkInter - Entry小部件 - 当我使用validatecommand(下面)时,检查发生在字符串> Max的第一次,但是当我继续输入文本时检查步骤 - 没有删除或在第一次后插入?有什么建议? (未建立通过Python桌面应用程序之外)Python tkInter条目乐趣
#!/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()
`W = nametowidget(W)#W是名称ofvthe插件,.nametowidget是Tk的的方法()`和`after_idle(瓦特config,{'validate':v})` – 2012-08-01 06:59:13