Python Tkinter 文本框(Entry)


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

實例

實例中點擊按鈕會顯示一個信息:

實例

from tkinter import *
 
top = Tk()
L1 = Label(top, text="網站名")
L1.pack( side = LEFT)
E1 = Entry(top, bd =5)
E1.pack(side = RIGHT)
 
top.mainloop()

 

測試輸出

 

 

 

REF

https://www.runoob.com/python/python-tkinter-entry.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM