Tkinter:Entry

一个简单的Entry例子:

from Tkinter import *
root = Tk()
Entry(root,text = 'input your text here').pack()
root.mainloop()

上面的代码目的是创建一个Entry 对象,并在Entry 上显示'input your text here',运行此代码,
并没有看到文本的显示,由此可知与Lable 和Button 不同,Entry 的text 属性不可以设置Entry
的文本。

效果:

Entry与变量绑定;

from Tkinter import *
root = Tk()
e = StringVar()
entry = Entry(root,textvariable = e)
e.set('input your text here')
entry.pack()
root.mainloop()

上面的例子中将变量e 与Entry 绑定,然后将e 的值设置为'input your text here',程序运行
时的初始值便设置了。

效果:

设置Entry的状态,本例为只读:

from Tkinter import *
root = Tk()
e = StringVar()
entry = Entry(root,textvariable = e)
e.set('input your text here')
entry.pack()
# 设置为readonly 状态
entry['state'] = 'readonly'
root.mainloop()

state:设置Entry 的状态值,设置state 属性为'readonly'。

实际上Entry 的属性值可以使用的也为normal/active/disabled,'readonly'与disabled 一样。

效果:

Entry设置为密码输入框:

#-*- coding:UTF-8 -*-
from Tkinter import *
root = Tk()
e = StringVar()
entry = Entry(root,textvariable = e)
e.set('input your text here')
entry.pack()
#使用*来显示输入的内容,如果喜欢可以改为其它字符
entry['show'] = '*'
#分别使用*#$显示输入的文本内容
for mask in ['*','#','$']:
      e = StringVar()
      entry = Entry(root,textvariable = e)
      e.set('password')
      entry.pack()
      entry['show'] = mask
root.mainloop()

将Entry 作为一个密码输入框来使用,即不显示用户输入的内容值,用特定符号代替。使
用用属性show 来指定。

效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值