Python Tkinter 文本框(Entry)
Python Tkinter 文本框用來讓用戶輸入一行文本字串。
你如果需要輸入多行文本,可以使用 Text 組件。
你如果需要顯示一行或多行文本且不允許用戶修改,你可以使用 Label 組件。
語法
語法格式如下:
w = Entry( master, option, ... )
master: 按鈕的父容器。
options: 可選項,即該按鈕的可設置的屬性。這些選項可以用鍵 = 值的形式設置,並以逗號分隔。
序號 | 可選項 & 描述 |
---|---|
1 | bg 輸入框背景顏色 |
2 | bd 邊框的大小,默認為 2 個像素 |
3 | cursor 游標的形狀設定,如arrow, circle, cross, plus 等 |
4 | font 文本字體 |
5 | exportselection 默認情況下,你如果在輸入框中選中文本,默認會複製到粘貼板,如果要忽略這個功能刻工藝設置 exportselection=0。 |
6 | fg 文字顏色。值為顏色或為顏色代碼,如:'red','#ff0000' |
7 | highlightcolor 文本框高亮邊框顏色,當文本框獲取焦點時顯示 |
8 | justify 顯示多行文本的時候,設置不同行之間的對齊方式,可選項包括LEFT, RIGHT, CENTER |
9 | relief 邊框樣式,設置控件3D效果,可選的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默認為 FLAT。 |
10 | selectbackground 選中文字的背景顏色 |
11 | selectborderwidth 選中文字的背景邊框寬度 |
12 | selectforeground 選中文字的顏色 |
13 | show 指定文本框內容顯示為字元,值隨意,滿足字元即可。如密碼可以將值設為 show="*" |
14 | state 默認為 state=NORMAL, 文框狀態,分為只讀和可寫,值為:normal/disabled |
15 | textvariable 文本框的值,是一個StringVar()對象 |
16 | width 文本框寬度 |
17 | xscrollcommand 設置水準方向滾動條,一般在用戶輸入的文本框內容寬度大於文本框顯示的寬度時使用。 |
方法
下表為文本框組件常用的方法:
實例
實例中點擊按鈕會顯示一個資訊:
序號 | 方法 & 描述 |
---|---|
1 | delete ( first, last=None ) 刪除文本框裏直接位置值 text.delete(10) # 刪除索引值為10的值 text.delete(10, 20) # 刪除索引值從10到20之前的值 text.delete(0, END) # 刪除所有值 |
2 | get() 獲取檔框的值 |
3 | icursor ( index ) 將游標移動到指定索引位置,只有當文框獲取焦點後成立 |
4 | index ( index ) 返回指定的索引值 |
5 | insert ( index, s ) 向文本框中插入值,index:插入位置,s:插入值 |
6 | select_adjust ( index ) 選中指定索引和游標所在位置之前的值 |
7 | select_clear() 清空文本框 |
8 | select_from ( index ) 設置游標的位置,通過索引值 index 來設置 |
9 | select_present() 如果有選中,返回 true,否則返回 false。 |
10 | select_range ( start, end ) 選中指定索引位置的值,start(包含) 為開始位置,end(不包含) 為結束位置start必須比end小 |
11 | select_to ( index ) 選中指定索引與游標之間的值 |
12 | xview ( index ) 該方法在文本框鏈接到水準滾動條上很有用。 |
13 | xview_scroll ( number, what ) 用於水準滾動文本框。 what 參數可以是 UNITS, 按字元寬度滾動,或者可以是 PAGES, 按文本框組件塊滾動。 number 參數,正數為由左到右滾動,負數為由右到左滾動。 |
實例
測試輸出結果如下:
