tkinter
tcl/tk 的 python 绑定 .
基于图形界面的GUI 框架.
相信很多人在开发过程中 都或多或少的遇到了一个问题.
即 针对某个控件 的 数据验证只能执行一次的问题.
当 控件内容被所修改后, 针对内容的合法性验证 不起作用了.
各种写法都有.
甚至 有开发者 开始怀疑这个框架是不是存在某些问题?
不是的.
实际上还是 代码问题, 因为 tcl/tk tkinter 对 控件的验证 的文档是没有详细说明的.
更深层次的问题. 自己去看tcl/tk 的文档.
我这里只给出一个 可以无限次验证的 伪代码.
(content): content.strip() content []: msgbox.showwarning(=) self.input5.focus_force() : vcmd = (.register(input5_validate)) .input5 = tk.Entry(=.master==vcmd) .input5.register(input5_validate) .input5.grid(======) .input5.insert()
最重要的一句代码:
vcmd = (self.register(input5_validate),'%P')
当然 针对 %i %s %S %P,%W 等等的是同样的.
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/133735/viewspace-2725987/,如需转载,请注明出处,否则将追究法律责任。