`

Python-Tkinter的Entry详解

 
阅读更多
#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()
e = 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()
e = 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()
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()

'''5.验证输入的内容是否符合要求。
使用validate来校验输入的内容
使用validate方法来限制输入的内容
这是一个有问题的例子,无法调用validateText回调函数
‘'''
from Tkinter import *
root = Tk()
e = 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

 

分享到:
评论

相关推荐

    Grayson -- Python and Tkinter Programming -- 2000.pdf

    #### 五、Tkinter控件详解 第五章重点介绍了Tkinter的各种控件,包括: - **Button**:用于触发事件的按钮。 - **Label**:用于显示文本或图像。 - **Entry**:用于输入单行文本。 - **Text**:用于输入多行文本。...

    Python-Tkinter Text输入内容在界面显示的实例

    ### Python-Tkinter Text 输入内容在界面显示的实例解析 #### 概述 本文将详细介绍如何使用Python中的Tkinter库创建一个简单的GUI应用程序,该程序能够实现用户输入文本并在界面上实时显示的功能。通过本教程,您...

    Python Tkinter Entry和Text的添加与使用详解

    在Python的GUI编程中,Tkinter库是一个非常常用的选择,它提供了丰富的组件来构建用户界面。本篇文章将详细讲解Tkinter中的两个关键组件——Entry和Text,并通过示例代码展示它们的添加与使用方法。 首先,我们来看...

    Word版,Python GUI设计——Tkinter菜鸟编程(上、中、下)

    ### Python GUI设计——Tkinter基础知识详解 #### 一、Tkinter简介 Tkinter是Python标准库中的一个图形用户界面(GUI)工具包,它提供了一系列的控件来帮助开发者快速构建用户界面。由于其易用性和跨平台特性,...

    用python的tkinter制作的猜拳游戏

    【Python tkinter库详解】 Python作为一个强大的编程语言,其在图形用户界面(GUI)开发方面也有着广泛的应用。Tkinter是Python标准的GUI库,它基于Tk接口,可以在多种操作系统上构建图形界面,如Windows、Linux和...

    学生宿舍管理系统(python、tkinter)增删改查.rar

    《Python学生宿舍管理系统:基于Tkinter的数据库操作详解》 在信息技术日新月异的今天,学生宿舍管理系统的开发已经成为教育信息化的重要组成部分。本系统采用Python编程语言,结合Tkinter图形用户界面库,实现了对...

    python tkinter组件使用详解

    Tkinter是Python的标准GUI(图形用户界面)库,它提供了一系列的组件用于构建窗口应用程序。本文将详细解释如何使用Tkinter中的几种常用组件,包括按钮(Button)、复选框(Checkbutton)和单行文本输入框(Entry)...

    学生宿舍管理系统(python、tkinter)增删改查.rar2.rar

    《基于Python和Tkinter的学生宿舍管理系统详解》 在信息技术领域,开发用户友好的图形用户界面(GUI)应用程序是一项常见的任务。本系统——“学生宿舍管理系统”便是这样一款应用,它利用了Python编程语言以及...

    基于socket和tkinter的python网络聊天室程序

    【Python网络聊天室程序开发详解】 在Python编程领域,创建一个网络聊天室是学习网络通信和图形用户界面设计的经典案例。本项目利用了Python的socket模块进行网络通信,以及tkinter库来构建GUI(图形用户界面),...

    详解python tkinter包获取本地绝对路径(以获取图片并展示)

    在Python编程中,Tkinter库是内置的GUI(图形用户界面)工具包,它允许开发者创建桌面应用程序。本文将深入探讨如何使用Tkinter获取本地绝对路径,并通过该路径加载和展示图片。 首先,我们导入所需的模块:`...

    Python - GUI

    ### Python GUI 编程知识点详解 #### 一、引言 Python 作为一种广泛使用的编程语言,在图形用户界面(GUI)开发领域也有着重要的地位。它提供了多种库来创建丰富的应用程序,其中最常用的库之一就是 `tkinter`。...

    Hangman:使用python和Tkinter构建的经典刽子手游戏

    7. **GUI设计**:Tkinter提供了多种组件,如Label、Entry、Button等,开发者需要合理布局这些组件以创建用户友好的界面。此外,还需要设计合适的样式,如字体、颜色等,以提高游戏的视觉效果。 8. **异常处理**:在...

    Python-Password-Generator-App:使用Tkinter的GUI密码生成器应用

    **Tkinter模块详解** 1. **Tkinter框架**:Tkinter是Python中最常用的GUI库,它与Tcl/Tk集成,提供了丰富的控件和布局管理功能。在这个密码生成器应用中,开发者使用Tkinter创建主窗口,设置窗口的大小、标题以及...

    基于python tkinter的图书馆管理系统

    【Python tkinter库详解】 Python tkinter库是Python标准库的一部分,它是用于创建图形用户界面(GUI)的一个强大工具。Tkinter库是Python与Tk GUI工具包的接口,它为开发者提供了丰富的控件集,如按钮、文本框、...

    基于Python tkinter的广州地铁路线规划系统.zip

    【Python tkinter库详解】 Python tkinter库是Python标准库中的一个组件,用于构建图形用户界面(GUI)。它是Python中实现跨平台GUI编程的一个基础工具,可以在Windows、Linux和macOS等操作系统上运行。tkinter库是...

    password-manager:使用Python和Tkinter模块创建的密码管理器GUI

    【密码管理器GUI的创建与Python及Tkinter模块详解】 在信息技术领域,密码管理是确保网络安全的重要环节。本文将深入探讨如何使用Python编程语言和Tkinter库构建一个密码管理器的图形用户界面(GUI)。Tkinter是...

    Calculator-Tkinter

    **Python Tkinter库详解——构建基础计算器应用** Tkinter是Python的标准GUI(图形用户界面)库,它允许程序员创建各种窗口应用程序,包括我们常见的计算器。在这个项目中,我们将深入探讨如何利用Tkinter来构建一...

    Covid Tracker App using Tkinter in Python with Source Code.zip

    《Python Tkinter构建Covid Tracker应用详解》 Python是一种广泛应用于数据分析、Web开发以及桌面应用等领域的编程语言,其中Tkinter库是Python的标准GUI(图形用户界面)库,它为开发者提供了创建桌面应用的工具。...

    Python项目-实例-17 贺卡.zip

    《Python项目:创建贺卡应用详解》 在Python编程领域,开发实际的项目是学习和提升技能的重要方式。本项目名为“Python项目-实例-17 贺卡”,通过这个项目,我们可以深入理解如何利用Python进行图形界面设计,以及...

Global site tag (gtag.js) - Google Analytics