为了账号安全,请及时绑定邮箱和手机立即绑定

交互式验证tkinter中的条目小部件内容

交互式验证tkinter中的条目小部件内容

小怪兽爱吃肉 2019-06-05 16:24:32
交互式验证tkinter中的条目小部件内容在tkinter中交互验证内容的推荐技术是什么?Entry小部件?我读过关于使用validate=True和validatecommand=command,而且这些功能似乎受到以下事实的限制:如果validatecommand命令更新Entry小部件的价值。对于这种行为,我们是否应该绑定到KeyPress, Cut,和Paste事件和监视/更新我们的Entry通过这些事件小部件的价值?(还有其他我可能错过的相关事件?)或者我们是否应该完全忘记交互验证,而只在FocusOut事件?
查看完整描述

3 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

在对Bryan的代码进行了研究和实验之后,我生成了一个最小版本的输入验证。下面的代码将放置一个输入框,并且只接受数字。

from tkinter import *root = Tk()def testVal(inStr,acttyp):
    if acttyp == '1': #insert
        if not inStr.isdigit():
            return False
    return Trueentry = Entry(root, validate="key")entry['validatecommand'] = (entry.register(testVal),'%P','%d')entry.pack()root.mainloop()

也许我应该补充一点,我仍然在学习Python,我很乐意接受任何和所有的评论/建议。


查看完整回答
反对 回复 2019-06-05
  • 3 回答
  • 0 关注
  • 633 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信