Entry组件是Tkinter中最常用的图形组件之一,用于接收用户的输入,实现程序与用户的交互。常用于一些表单、数据录入等情景。
常用属性
属性名 | 说明 |
---|---|
background | 背景色 |
foreground | 前景色 文字颜色 |
justify | 文本的对齐方式。取值范围 left(左)、center(中)、right(右)。 |
width | 输入框宽度 |
textvariable | 指定一个变量,设置展示的文本,并在变量变化时,界面展示的文本自动更新 |
show | 当用作密码框时,show="*" |
常用方法
方法名 | 说明 |
---|---|
delete() | 删除内容,传入要删除文字的起始下标 |
get() | 获取输入框的值 |
insert() | 在文本框中插入指定文本 |
数据验证
要开启数据验证,需要设置以下三个选项。
属性 | 说明 |
---|---|
validate | 触发验证的方式。 |
validatecommand | 绑定验证方法 |
invalidcommand | 验证失败的处理 |
validate 取值说明
- focus:获得或者失去焦点的时候验证。
- focusin:获得焦点的时候验证。
- focusout:失去焦点的时候验证。
- key:当输入框被编辑的时候验证。
- all:以上情况都验证。
- none:关闭验证。默认值。
validatecommand 选项需要绑定一个验证方法,该方法只返回布尔值,代表验证是否通过。
invalidcommand 选项用于处理验证未通过的情况,只有在 validatecommand绑定的方法返回False才执行。
Entry组件示例
|
|
Entry数据验证示例