python tkinter使用(四)
python tkinter使用(四)
本篇文章主要講下tkinter 的文本框相關(guān).
tkinter中用Entry來實(shí)現(xiàn)輸入框,類似于android中的edittext.
具體的用法如下:
1:空白輸入框
如下:
name = tk.Entry(window)
name.pack()
2: 設(shè)置輸入框的默認(rèn)文案
name = tk.Entry(window)
name.pack()
name.insert(tk.END, "請(qǐng)輸入姓名")
此時(shí),并不是如edittext的hint屬性,insert之后,在獲取時(shí),是可以獲取到具體的值的.
3: 獲取輸入框文案
name.get()
調(diào)用get函數(shù)可以獲取到輸入框的輸入文案,如2: 獲取到的值就是 "請(qǐng)輸入姓名" .
4:刪除輸入框文案
# 點(diǎn)擊文本框時(shí)清除文本
def delete(event):
name.delete(0, tk.END)
調(diào)用delete ,實(shí)現(xiàn)點(diǎn)擊輸入框時(shí)清除文案.
5:設(shè)置輸入框密文
tk.Entry的show參數(shù)可以用來設(shè)置輸入框中的內(nèi)容是否顯示明文或者隱藏。當(dāng)show參數(shù)設(shè)置為*時(shí),輸入框中的內(nèi)容將會(huì)以星號(hào)的形式顯示.
如下:
pwd = tk.Entry(window, show='*')
pwd.pack()
6:設(shè)置輸入框僅輸入數(shù)字
Tkinter中的validatecommand選項(xiàng)來限制tk.Entry中只能輸入數(shù)字.
validatecommand選項(xiàng)可以指定一個(gè)回調(diào)函數(shù),該函數(shù)在每次輸入時(shí)都會(huì)被調(diào)用。在該函數(shù)中,我們可以檢查輸入的字符是否為數(shù)字,如果是,則返回True,否則返回False,從而限制輸入.
label = tkinter.Label(window, text='請(qǐng)輸入密碼')
label.pack()
def validate_input(text):
if text.isdigit() or text == "":
return True
else:
return False
pwd = tk.Entry(window, show='*', validate="key")
pwd['validatecommand'] = (pwd.register(validate_input), '%P')
pwd.pack()
嘗試輸入字母或其他字符,它們將被忽略.
總結(jié)
以上是生活随笔為你收集整理的python tkinter使用(四)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 忍3ssr武器怎么抽
- 下一篇: Python笔记一之excel的读取