向 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 函数。完整的可能性列表可以在这里找到。