Python Tkinter Entry

17 Mar 2025 | 4 分钟阅读

Entry 小部件用于向用户提供单行文本框以接受用户的输入值。我们可以使用 Entry 小部件接受用户的文本字符串。它只能用于接受用户的一行文本。对于多行文本,我们必须使用 Text 小部件。

使用 Entry 小部件的语法如下。

语法

可能的选项列表如下。

序号选项描述
1bg小部件的背景颜色。
2bd小部件的边框宽度(以像素为单位)。
3光标鼠标指针将更改为设置为箭头、点等类型的光标。
4exportselection默认情况下,在输入框中键入的文本将自动复制到剪贴板。我们可以将 exportselection 设置为 0 以不复制它。
5fg它表示文本的颜色。
6font它表示文本的字体类型。
7highlightbackground当小部件没有输入焦点时,用于显示遍历高亮区域的颜色。
8highlightcolor当小部件获得输入焦点时,用于绘制围绕小部件的遍历高亮矩形的颜色。
9highlightthickness表示一个非负值,指示当小部件获得输入焦点时绘制在小部件外部的高亮矩形的宽度。
10insertbackground表示用作插入光标覆盖区域的背景的颜色。此颜色通常会覆盖小部件的正常背景。
11insertborderwidth表示一个非负值,指示围绕插入光标绘制的 3-D 边框的宽度。该值可以是 Tk_GetPixels 可接受的任何形式。
12insertofftime表示一个非负整数值,指示在每个闪烁周期中插入光标应保持“关闭”状态的毫秒数。如果此选项为零,则光标不闪烁:它始终处于开启状态。
13insertontime指定一个非负整数值,指示在每个闪烁周期中插入光标应保持“开启”状态的毫秒数。
14insertwidth表示插入光标的总宽度值。该值可以是 Tk_GetPixels 可接受的任何形式。
15justify它指定了文本如何组织,如果文本包含多行。
16relief它指定了边框的类型。其默认值为 FLAT(平面)。
17selectbackground选中文本的背景颜色。
18selectborderwidth显示选中文本周围的边框宽度。
19selectforeground选中文本的字体颜色。
20show它用于显示其他类型的输入文本,而不是字符串。例如,密码以星号(*)形式输入。
21textvariable它设置为 StringVar 的实例,用于从输入框中检索文本。
22宽度显示文本或图像的宽度。
23xscrollcommand如果用户希望输入的文本超过小部件的实际宽度,则 Entry 小部件可以与水平滚动条链接。

示例

输出

Python Tkinter Entry

Entry 小部件方法

Python 提供了各种方法来配置写入小部件中的数据。Entry 小部件提供的方​​法如下。

序号方法描述
1delete(first, last = none)用于删除小部件中的指定字符。
2get()用于获取小部件中写入的文本。
3icursor(index)用于更改插入光标位置。我们可以指定光标要放置在哪个字符之前。
4index(index)用于将光标定位在指定索引处的字符的左侧。
5insert(index,s)用于在指定索引处的字符之前插入指定的字符串。
6select_adjust(index)包含指定索引处的字符的选区。
7select_clear()如果已执行了某些选择,则清除选择。
8select_form(index)将锚点索引位置设置为由索引指定的字符。
9select_present()如果 Entry 中的某些文本被选中,则返回 True,否则返回 False。
10select_range(start,end)选择位于指定范围内的字符。
11select_to(index)选择从开头到指定索引的所有字符。
12xview(index)用于将输入小部件链接到水平滚动条。
13xview_scroll(number,what)用于使输入框可以水平滚动。

示例:一个简单的计算器

输出

Python Tkinter Entry