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

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

在tkinter中交互验证内容的推荐技术是什么?Entry小部件?

我读过关于使用validate=Truevalidatecommand=command,而且这些功能似乎受到以下事实的限制:如果validatecommand命令更新Entry小部件的价值。

对于这种行为,我们是否应该绑定到KeyPressCut,和Paste事件和监视/更新我们的Entry通过这些事件小部件的价值?(还有其他我可能错过的相关事件?)

或者我们是否应该完全忘记交互验证,而只在FocusOut事件?


小怪兽爱吃肉
浏览 635回答 3
3回答

LEATH

在对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,我很乐意接受任何和所有的评论/建议。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python