向 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 函式。完整的可能性列表可以在這裡找到。