PythonTkinter⽂本框(Entry)
Python Tkinter ⽂本框(Entry)
Python Tkinter ⽂本框⽤来让⽤户输⼊⼀⾏⽂本字符串。
你如果需要输⼊多⾏⽂本,可以使⽤Text组件。
你如果需要显⽰⼀⾏或多⾏⽂本且不允许⽤户修改,你可以使⽤Label组件。
语法
语法格式如下:
w = Entry( master, option, ... )
master: 按钮的⽗容器。
options: 可选项,即该按钮的可设置的属性。这些选项可以⽤键 = 值的形式设置,并以逗号分隔。
序号可选项 & 描述
bg
1
输⼊框背景颜⾊
bd
2
边框的⼤⼩,默认为 2 个像素
cursor
3
光标的形状设定,如arrow, circle, cross, plus 等
font
4
⽂本字体
exportselection
5
默认情况下,你如果在输⼊框中选中⽂本,默认会复制到粘贴板,如果要忽略这个功能刻⼯艺设置 exportselection=0。
fg
6
⽂字颜⾊。值为颜⾊或为颜⾊代码,如:'red','#ff0000'
highlightcolor
7
⽂本框⾼亮边框颜⾊,当⽂本框获取焦点时显⽰
justify
8
显⽰多⾏⽂本的时候,设置不同⾏之间的对齐⽅式,可选项包括LEFT, RIGHT, CENTER
relief
9
边框样式,设置控件3D效果,可选的有:FLAT、SUNKEN、RAISED、GROOVE、RIDGE。默认为 FLAT。
selectbackground
10
选中⽂字的背景颜⾊
selectborderwidth
11
选中⽂字的背景边框宽度
selectforeground
12
选中⽂字的颜⾊
show
13
指定⽂本框内容显⽰为字符,值随意,满⾜字符即可。如密码可以将值设为 show="*"
state
14
默认为 state=NORMAL, ⽂框状态,分为只读和可写,值为:normal/disabled
textvariable
15
⽂本框的值,是⼀个StringVar()对象
width
16
width
⽂本框宽度
17
xscrollcommand
设置⽔平⽅向滚动条,⼀般在⽤户输⼊的⽂本框内容宽度⼤于⽂本框显⽰的宽度时使⽤。⽅法
下表为⽂本框组件常⽤的⽅法:
序号⽅法 & 描述
1delete ( 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 )
该⽅法在⽂本框链接到⽔平滚动条上很有⽤。
13xview_scroll ( number, what )textbox控件边框设置
⽤于⽔平滚动⽂本框。 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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。