ITPub博客

首页 > 应用开发 > Python > tkinter 组件 的 只能验证一次的问题的的解决方案.

tkinter 组件 的 只能验证一次的问题的的解决方案.

原创 Python 作者:babyyellow 时间:2020-10-10 12:29:19 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle MySQL Postgresql 专职数据库dba。 系统架构师。 mysql 官方认知dba 。 15年专职dba 经验。

注册时间:2010-12-02

  • 博文量
    300
  • 访问量
    1580303