Tkinter:文本框Entry

本文详细介绍 Tkinter 中 Entry 控件的功能与使用方法,包括如何创建单行文本框、设置属性如隐藏字符、获取和修改内容等,并通过实例演示如何实现登录验证与简单计算器功能。
文本框Entry

文本框基本概念

单行的文本框,是用于输入的最基本Widget控件,可以使用它输入单行字符串,如果所输入的字符串长度大于文本框的宽度,所输入的文字会自动隐藏造成部分内容无法显示。

文本框Entry限定是单行文字,如果想要处理多行文字需使用Widget控件中的Text

Entry(父对象,options,...)

Entry( )方法的第一个参数是父对象,表示这个文本框将建立在哪一个窗口内。

options参数
  1. bg或background:背景色彩
  2. borderwidth或bd:边界宽度默认是2像素
  3. command:当用户更改内容时,会自动执行此函数
  4. cursor:当鼠标光标在复选框上时的光标形状
  5. exportselection:如果执行选取时,所选取的字符串会自动输出至剪贴板,如果想要避免,可以设置exportselection=0
  6. fg或foreground:前景色彩
  7. font:字形
  8. height:高,单位是字符高
  9. highlightbackground:当文本框取得焦点时的背景颜色
  10. highlightcolor:当文本框取得焦点时的颜色
  11. justify:当含多行文字时,最后一行的对齐方式
  12. relief:默认是relief=FLAT,可由此控制文字外框
  13. selectbackground:被选取字符串的背景色彩
  14. selectborderwidth:选取字符串时的边界宽度,预设是1
  15. selectfroeground:被选取字符串的前景色彩
  16. show:显示输入字符,例如,show='*'表示显示星号,常用于输入密码字段
  17. state:输入状态,默认是NORMAL表示可以输入,DISABLE则表示无法输入
  18. textvariable:文字变量
  19. width:宽,单位是字符宽
  20. xscrollcommand:在x轴使用滚动条

例子

建立标签和文本框,输入姓名和地址

from tkinter import *
root = Tk()
root.title("demo")
nameL = Label(root,text="Name")
addressL= Label(root,text="Address")
nameE = Entry(root)
addressE = Entry(root)

#布局
nameL.grid(row=0)
addressL.grid(row=1)
nameE.grid(row=0,column=1)
addressE.grid(row=1,column=1
本关任务:编写一个只能做加法运算的计算器程序。 运行界面如下: 在文本框中输入数值,单击“计算结果”按钮,在第三个文本框中显示和。 相关知识 为了完成本关任务,你需要掌握:1.单行文本框Entry。 单行文本框Entry 功能:让用户输入一行文本字符串。 语法格式如下: w = Entry( master, option, ... ) master: 按钮的父容器。 options: 可选项,即该按钮的可设置的属性。这些选项可以用键 = 值的形式设置,并以逗号分隔。常见属性有: width:文本框宽度 textvariable:文本框的值,是一个StringVar()对象。 state:文本框状态。默认为 state=NORMAL,可写状态;readonly表只读状态。 from tkinter import * root = Tk() e1 = Entry(root, width=10, textvariable=v1, validate='key',validatecommand=(testCMD, '%P')) e1.grid(row=0, column=0) #grid为网格管理器,e1位于1行1列 get() 单行文本框Entry的方法,可获取文件框的值 示例如下: v1=Entry.get() 编程要求 根据提示,在右侧编辑器补充代码,运行程序后有窗口界面,能计算任意输入的2个数之和。 测试说明 平台会对你编写的代码进行测试: 注意: (1)在“代码文件”界面输入代码 (2)在“图形化窗口”界面评测代码 单击“评测”,出现窗口,在两个文本框中分别输入数值,单击“计算结果”按钮,两个数之和显示在第三个文本框中,完成评测 。
最新发布
11-19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴风雨中的白杨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值