Tkinter教程之Entry篇

原创 2007年10月04日 18:38:00
#Tkinter教程之Entry篇
#
Entry用来输入单行文本
'''1.第一个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的文本

'''2.在Entry中设定初始值,使用textvariable将变量与Entry绑定'''
from Tkinter import *
root 
= Tk()
= StringVar()
entry 
= Entry(root,textvariable = e)
e.set(
'input your text here')
entry.pack()
root.mainloop()

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

'''3.设置为只读Entry.
Entry的另一个比较有用的属性,设置为只读,不允许用户对它的值改变。
设置state属性为'readonly'
'''
from Tkinter import *
root 
= Tk()
= StringVar()
entry 
= Entry(root,textvariable = e)
e.set(
'input your text here')
entry.pack()
entry[
'state'= 'readonly'
root.mainloop()

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

'''4.设置为密码输入框
#将Entry作为一个密码输入框来使用,即不显示用户输入的内容值,用特定符号代替。使用用属性
show来指定。
'''
from Tkinter import *
root 
= Tk()
= 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()

'''5.验证输入的内容是否符合要求。
使用validate来校验输入的内容
使用validate方法来限制输入的内容
这是一个有问题的例子,无法调用validateText回调函数
'''
from Tkinter import *
root 
= Tk()
= StringVar()
def validateText(contents):
    
print contents
    
return contents.isalnum()

entry 
= Entry(root,validate = 'key',textvariable = e,validatecommand = validateText)
entry.pack()

root.mainloop()
'''
文档中说明使用validate来接受的事件,使用validatecommand来确定输入的内容是否合法,但
如何传入参数?没找到相应的说明
'''
#还有其他的属性fg/bg/relief/width/height/justify/state使用方法与Button相同,不再举例。

#author:     jcodeer
#
blog:    jcodeer.cublog.cn
#
email:    jcodeer@126.com
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Tkinter教程系列前言

这系列教程完全以代码的形式来写的,目标是:读者看代码和注释就可以理解 代码的意思。但这里的读者需要具备的几项技能: 熟悉python语言的基础,如果还没有,先看一下python的教程吧,英文官方...

Python TKinter Gui: Toplevel window

#from pp3e Chapter 9.3##############################################################################...

Tkinter教程之Toplevel篇

Tkinter教程之Toplevel篇#TopLevel与Frame类似,但它包含窗体属性(如Title)1.创建简单的Toplevel# -*- coding: cp936 -*-from Tkin...

Tkinter学习(一)之Toplevel(1)

# -*- coding: utf-8 -*- import Tkinter if __name__ == "__main__": root = Tkinter.Tk() root....

Tkinter教程之Entry篇

# Tkinter教程之Entry篇 # Entry用来输入单行文本 '''1.第一个Entry程序''' from tkinter import * root = Tk() # 创建entry E...

[Tkinter 教程07] Entry 控件

简介Entry 是 Tkinter 用来接收字符串等输入的控件. 该控件允许用户输入一行文字. 如果用户输入的文字长度长于 Entry 控件的宽度时, 文字会向后滚动. 这种情况下所输入的字符串无法全...

tkinter entry组件

#!/usr/bin/env python3 # coding=utf-8 from tkinter import * from tkinter import ttk __author__ = '...

Python零基础入门二十八之界面设计练习、Entry验证函数

通过一个设计一个界面来练习之前所学习的控件。通过编程实现以下的界面。 其中获取消息按钮的功能是打印我们输入的作品和作者的内容,退出按钮的功能是退出程序。from tkinter import *ro...

Tkinter教程之Button篇(2)

# Tkinter教程之Button篇(2)5.指定Button的宽度与高度width:    宽度heigth:    高度使用三种方式:1.创建Button对象时,指定宽度与高度2.使用属性wid...

Python Tkinter Entry和Text的添加与使用

输入框和消息显示框是常用的GUI界面部件,其中输入框的重要任务就是返回一个输入的字符串,而消息显示框则要显示指定的信息。 功能:输入一个密码,如果密码正确则显示confirm,不正确则显示sorry...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)