当前位置: 首页 > 文档资料 > Python 中文教程 >

Entry

优质
小牛编辑
116浏览
2023-12-01

Entry小部件用于接受来自用户的单行文本字符串。

  • 如果要显示可以编辑的多行文本,则应使用“ Text小部件。

  • 如果要显示用户无法修改的一行或多行文本,则应使用“ Label小部件。

语法 (Syntax)

以下是创建此小部件的简单语法 -

w = Entry( master, option, ... )

参数 (Parameters)

  • master - 这表示父窗口。

  • options - 以下是此小部件最常用的选项列表。 这些选项可用作以逗号分隔的键值对。

Sr.No.选项和说明
1

bg

标签和指示器后面显示的正常背景颜色。

2

bd

指标周围边框的大小。 默认值为2像素。

3

command

每次用户更改此检查按钮的状态时调用的过程。

4

cursor

如果将此选项设置为光标名称( arrow, dot etc. ),则鼠标光标将在检查按钮上方时更改为该模式。

5

font

用于文本的字体。

6

exportselection

默认情况下,如果您在Entry小部件中选择文本,它将自动导出到剪贴板。 要避免此导出,请使用exportselection = 0。

7

fg

用于呈现文本的颜色。

8

highlightcolor

当检查按钮具有焦点时,焦点的颜色会突出显示。

9

justify

如果文本包含多行,则此选项控制文本的对齐方式:CENTER,LEFT或RIGHT。

10

relief

使用默认值rel = FLAT,检查按钮不会从其背景中脱颖而出。 您可以将此选项设置为任何其他样式

11

selectbackground

要使用的背景颜色显示所选文本。

12

selectborderwidth

要在所选文本周围使用的边框宽度。 默认值为一个像素。

13

selectforeground

所选文本的前景(文本)颜色。

14

show

通常,用户键入的字符会出现在条目中。 制作.password。 将每个字符作为星号回显的条目,设置show =“*”。

15

state

默认值为state = NORMAL,但您可以使用state = DISABLED使控件变灰并使其无响应。 如果光标当前位于检查按钮上,则状态为ACTIVE。

16

textvariable

为了能够从条目小部件中检索当前文本,必须将此选项设置为StringVar类的实例。

17

width

检查按钮的默认宽度由显示的图像或文本的大小决定。 您可以将此选项设置为多个字符,并且复选框将始终为该多个字符留出空间。

18

xscrollcommand

如果您希望用户经常输入的文本多于窗口小部件的屏幕大小,则可以将条目窗口小部件链接到滚动条。

方法 (Methods)

以下是此小部件的常用方法 -

Sr.No.方法和描述
1

delete ( first, last=None )

删除窗口小部件中的字符,从索引优先的字符开始,最后但不包括最后位置的字符。 如果省略第二个参数,则仅删除第一个位置的单个字符。

2

get()

以字符串形式返回条目的当前文本。

3

icursor ( index )

将插入光标设置在给定索引处的字符之前。

4

index ( index )

移动条目的内容,以便给定索引处的字符是最左边的可见字符。 如果文本完全符合条目,则无效。

5

insert ( index, s )

在给定索引处的字符前插入字符串s。

6

select_adjust ( index )

此方法用于确保选择包括指定索引处的字符。

7

select_clear()

清除选择。 如果当前没有选择,则无效。

8

select_from ( index )

将ANCHOR索引位置设置为由index选择的字符,并选择该字符。

9

select_present()

如果有选择,则返回true,否则返回false。

10

select_range ( start, end )

设置程序控制下的选择。 选择从起始索引开始的文本,最多但不包括结束索引处的字符。 起始位置必须在结束位置之前。

11

select_to ( index )

从ANCHOR位置选择所有文本,但不包括给定索引处的字符。

12

xview ( index )

此方法在将Entry小部件链接到水平滚动条时很有用。

13

xview_scroll ( number, what )

用于水平滚动条目。 什么参数必须是UNITS,按字符宽度滚动,或PAGES,按块滚动条目小部件的大小。 从左到右滚动的数字为正,从右到左滚动为负。

例子 (Example)

请亲自尝试以下示例 -

from Tkinter import *
top = Tk()
L1 = Label(top, text="User Name")
L1.pack( side = LEFT)
E1 = Entry(top, bd =5)
E1.pack(side = RIGHT)
top.mainloop()

执行上述代码时,会产生以下结果 -

TK Entry