tkinter之输入框(Entry)
Entry是Tkinter用來接收字符串等輸入的控件
將作品和作者分別改成賬號和密碼,修改代碼如下:
運行代碼會生成一個窗口,輸入賬號和密碼,如下圖:
點擊芝麻開門打印如下圖:
Entry組件是支持驗證輸入內容的合法性的,比如要求輸入數字輸入非數字就是非法,實現該功能就要設置validate、validatecommand和invalidcommand選項
首先啟用驗證的開關是validate選項,該選項可以設置的值有:
其次是為validatecommand選項指定一個驗證函數,該函數只能返回True或False表示驗證的結果,一般情況下驗證函數只需要知道輸入框的內容即可,可以通過Entry組件的get()方法獲得該字符串
然后invalidcommand選項指定的函數只有在validatecommand的返回值為False的時候才被調用
在第一個輸入框輸入錯誤的內容,鼠標失去焦點(鼠標放在第二個輸入框),打印錯誤和我被調用了,并清空第一個輸入框的內容,在第一個輸入框輸入正確的內容,打印正確,內容被保留,如下圖:
生成計算器的代碼(實現加法+)
textvariable=v存放計算好的值,函數返回True會在輸入框里保留輸入的內容,返回False會在輸入框里清除輸入的內容,因為一共是5列,button按鈕放在第2列,中間位置,運行代碼會生成一個窗口,如下圖:
可以看到第三個輸入框是不可編輯的,在第一個和第二個輸入框里只能輸入數字,點擊計算結果按鈕就能看到最終的結果,如下圖:
總結
以上是生活随笔為你收集整理的tkinter之输入框(Entry)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS篇 undefined的由来
- 下一篇: Oracle中的job(定时任务)