向 Entry 小部件添加验证
要限制可以键入条目窗口小部件的字符,只能输入数字,例如,验证命令可以添加到条目中。验证命令是一个函数,如果接受更改则返回 True
,否则返回 False
。每次修改条目的内容时,都会调用此函数。可以将各种参数传递给此函数,例如更改类型(插入,删除),插入的文本,…
def only_numbers(char):
return char.isdigit()
validation = parent.register(only_numbers)
entry = Entry(parent, validate="key", validatecommand=(validation, '%S'))
validate
选项确定触发验证的事件类型,这里是条目中的任何击键。validate 命令选项中的'%S'
表示插入或删除的字符在参数中传递给 only_numbers
函数。完整的可能性列表可以在这里找到。