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
 

Python GUI 04----Entry

1.第一个Entry程序 from tkinter import * root = Tk() Entry(root).pack() root.mainloop() 2.在Entry中设定初始值,使用...
  • a359680405
  • a359680405
  • 2015年04月16日 13:05
  • 2347

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

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

python之entry points

entry points是什么呢?貌似就是一个package通过setuptools注册的一个外部可以直接调用的接口。例如: 在mypackage的setup.py里注册entry_points如下...
  • xuriwuyun
  • xuriwuyun
  • 2013年10月12日 17:25
  • 3191

Python Tkinter Entry和Text的添加与使用

输入框和消息显示框是常用的GUI界面部件,其中输入框的重要任务就是返回一个输入的字符串,而消息显示框则要显示指定的信息。 功能:输入一个密码,如果密码正确则显示confirm,不正确则显示sorry...
  • freedom098
  • freedom098
  • 2015年09月02日 18:17
  • 4070

python之entry points

python之entry points  (2013-09-05 15:38:53) 转载▼ 标签:  it 分类: python ...
  • pfm685757
  • pfm685757
  • 2015年09月22日 14:38
  • 995

Tkinter教程之Entry篇

# Tkinter教程之Entry篇 # Entry用来输入单行文本 '''1.第一个Entry程序''' from tkinter import * root = Tk() # 创建entry E...
  • aa1049372051
  • aa1049372051
  • 2016年07月08日 17:33
  • 12378

[Tkinter 教程07] Entry 控件

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

Tkinter学习笔记之Entry&Text输入和文本框

Entry:用于接受用户Entry小窗口部件单行文本字符串;Text:文本小部件提供先进的功能,可以编辑多行文本格式,如改变颜色和字体样式,这里主要是学习做一个将Entry中用户输入的字符串在Text...
  • ldm_666
  • ldm_666
  • 2017年08月07日 15:13
  • 3782

tkinter entry组件

#!/usr/bin/env python3 # coding=utf-8 from tkinter import * from tkinter import ttk __author__ = '...
  • sofeien
  • sofeien
  • 2015年10月26日 17:35
  • 2486

Python-Tkinter的Entry详解

#Tkinter教程之Entry篇 #Entry用来输入单行文本 '''1.第一个Entry程序''' from Tkinter import * root = Tk() Entry(roo...
  • wjy320
  • wjy320
  • 2014年01月06日 16:40
  • 813
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Tkinter教程之Entry篇
举报原因:
原因补充:

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