Tkinter:Entry

来源:互联网 发布:输入法 linux 编辑:程序博客网 时间:2024/05/21 03:24

一个简单的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 来指定。

效果:

原创粉丝点击