Python Tkinter 文本框(Entry)

Python GUI編程 Python GUI編程

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 參數,正數為由左到右滾動,負數為由右到左滾動。

實例

#!/usr/bin/python # -*- coding: UTF-8 -*- from Tkinter import * top = Tk() L1 = Label(top, text="網站名") L1.pack( side = LEFT) E1 = Entry(top, bd =5) E1.pack(side = RIGHT) top.mainloop()

測試輸出結果如下:

Python GUI編程 Python GUI編程