码迷,mamicode.com
首页 > 其他好文 > 详细

Tkinter教程之Entry篇

时间:2014-09-21 12:29:40      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   ar   for   art   sp   问题   cti   

本文转载自:http://blog.csdn.net/jcodeer/article/details/1811302

#Tkinter教程之Entry篇
bubuko.com,布布扣#Entry用来输入单行文本
bubuko.com,布布扣‘‘‘1.第一个Entry程序‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣Entry(root,text = ‘input your text here‘).pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣#上面的代码目的是创建一个Entry对象,并在Entry上显示‘input your text here‘,运行此代码,并没有看到文本的显示,由此可知与Lable和Button不同,Entry的text属性不可以设置Entry的文本
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘2.在Entry中设定初始值,使用textvariable将变量与Entry绑定‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣e = StringVar()
bubuko.com,布布扣entry = Entry(root,textvariable = e)
bubuko.com,布布扣e.set(‘input your text here‘)
bubuko.com,布布扣entry.pack()
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣#上面的例子中将变量e与Entry绑定,然后将e的值设置为‘input your text here‘,程序运行时的初始值便设置了。
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘3.设置为只读Entry.
bubuko.com,布布扣Entry的另一个比较有用的属性,设置为只读,不允许用户对它的值改变。
bubuko.com,布布扣设置state属性为‘readonly‘
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣e = StringVar()
bubuko.com,布布扣entry = Entry(root,textvariable = e)
bubuko.com,布布扣e.set(‘input your text here‘)
bubuko.com,布布扣entry.pack()
bubuko.com,布布扣entry[‘state‘] = ‘readonly‘
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣#实际上Entry的属性值可以使用的也为normal/active/disabled,‘readonly‘与disabled一样
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘4.设置为密码输入框
bubuko.com,布布扣#将Entry作为一个密码输入框来使用,即不显示用户输入的内容值,用特定符号代替。使用用属性
bubuko.com,布布扣show来指定。
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣e = StringVar()
bubuko.com,布布扣entry = Entry(root,textvariable = e)
bubuko.com,布布扣e.set(‘input your text here‘)
bubuko.com,布布扣entry.pack()
bubuko.com,布布扣#使用*来显示输入的内容,如果喜欢可以改为其它字符
bubuko.com,布布扣entry[‘show‘] = ‘*‘
bubuko.com,布布扣#分别使用*#$显示输入的文本内容
bubuko.com,布布扣for mask in [‘*‘,‘#‘,‘$‘]:
bubuko.com,布布扣    e = StringVar()
bubuko.com,布布扣    entry = Entry(root,textvariable = e)
bubuko.com,布布扣    e.set(‘password‘)
bubuko.com,布布扣    entry.pack()
bubuko.com,布布扣    entry[‘show‘] = mask
bubuko.com,布布扣
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣
bubuko.com,布布扣‘‘‘5.验证输入的内容是否符合要求。
bubuko.com,布布扣使用validate来校验输入的内容
bubuko.com,布布扣使用validate方法来限制输入的内容
bubuko.com,布布扣这是一个有问题的例子,无法调用validateText回调函数
bubuko.com,布布扣‘‘‘‘
bubuko.com,布布扣from Tkinter import *
bubuko.com,布布扣root = Tk()
bubuko.com,布布扣e = StringVar()
bubuko.com,布布扣def validateText(contents):
bubuko.com,布布扣    print contents
bubuko.com,布布扣    return contents.isalnum()
bubuko.com,布布扣
bubuko.com,布布扣entry = Entry(root,validate = ‘key‘,textvariable = e,validatecommand = validateText)
bubuko.com,布布扣entry.pack()
bubuko.com,布布扣
bubuko.com,布布扣root.mainloop()
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣文档中说明使用validate来接受的事件,使用validatecommand来确定输入的内容是否合法,但
bubuko.com,布布扣如何传入参数?没找到相应的说明
bubuko.com,布布扣‘‘‘
bubuko.com,布布扣#还有其他的属性fg/bg/relief/width/height/justify/state使用方法与Button相同,不再举例。
bubuko.com,布布扣

Tkinter教程之Entry篇

标签:blog   http   使用   ar   for   art   sp   问题   cti   

原文地址:http://www.cnblogs.com/LeeZz/p/3984299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!