Python tkInter入门乐趣
发布于 2021-01-29 17:43:00
使用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()
关注者
0
被浏览
141