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