首页 > 其他分享 >Tkinter-Entry单行输入组件

Tkinter-Entry单行输入组件

时间:2025-01-12 19:04:19浏览次数:3  
标签:Tkinter 单行 self get 密码 master Entry pack

Entry

在GUI界面下,有时需要输入一些内容供我们接受,例如在一个登录界面,我们可能需要接受用户输入的账号、密码以及验证码等信息,这个时候可以考虑使用Entry单行输入组件。

Entry组件的常用属性

Entry输入的值需要使用变量进行接受,Tkinter里面有以下四种:StringVar(),BooleanVar(),IntVar()DoubleVar(),分别对应字符串、布尔值、整数和浮点数。
一些常用属性在这里不做介绍,想了解可以看之前的文章。主要介绍以下两个:

(1)textvariable:关联变量,即将接受的值传递到哪个变量上去
        使用其set方法设置初始,get方法获得该变量的值 ,get方法可以作用在该变量上,也可以作用在改组件上
        eg: v1=StringVar()
        Entry01= Entry(master=self. textvariable=v1)
        则使用va.get()或者Entry01.get()都可以获取该文本框的内容
(2)show:表示显示给用户的内容,通常用在一些密码输入上,例如输入密码全部展示成*号等。

综合案例

设计一个登录界面,界面显示以下内容:提示用户输入账号和密码的文本框,一个登录按钮,一个退出按钮,点击登录按钮需要进行检查账户和密码是否对应,这里用简单的if语句判断即可。实际操作时可以连接数据库进行修改,最后推出按钮点击的话直接关闭程序。为了保护隐私,需要输入的密码显示成*。
我们依旧使用前面的经典写法,在*CreateWidgets()*方法中进行书写

from tkinter import *
from tkinter import messagebox
from PIL import Image, ImageTk
class Application(Frame):
    def __init__(self, master):
        super().__init__(master)
        self.pack()
        self.CreateWidget()

    def CreateWidget(self):
        # 设置登录框
        self.label01 = Label(master=self, text='用户名')
        self.label01.pack()
        v1 = StringVar()
        self.entry01 = Entry(master=self, textvariable=v1)
        self.entry01.pack()

        # 设置密码框
        self.label02 = Label(master=self, text='密码')
        self.label02.pack()
        v2 = StringVar()
        self.entry02 = Entry(master=self, textvariable=v2, show='*')
        self.entry02.pack()

        # 设置登录按钮
        self.btn_login = Button(master=self, text='登录', command=self.login)
        self.btn_login.pack()
        # 设置退出按钮
        self.btnQuit = Button(master=self, text='退出', command=self.master.destroy)
        self.btnQuit.pack()

    def login(self):
        print(f"用户名:{self.entry01.get()},密码:{self.entry02.get()}")
        if (self.entry01.get()=='admin') and (self.entry02.get()=='admin'):
            messagebox.showinfo('登录','登陆成功,欢迎进入系统!')
        else:
            messagebox.showerror('Error','用户名或密码错误,请检查后重试!')

运行后主界面如下所示:
在这里插入图片描述
由于这里我们默认的账户和密码都是"admin",所以我们先尝试正确的账户密码输入的情况,并点击登录,显示如下效果:
在这里插入图片描述
当我们输入的账号或者密码错误的时候,会出现以下错误提示:
在这里插入图片描述
因为错误这里用的是showerror方法,所以显示的图标会不一样。点击退出后该界面会自动销毁。程序运行正常。

标签:Tkinter,单行,self,get,密码,master,Entry,pack
From: https://blog.csdn.net/weixin_50164178/article/details/145097231

相关文章

  • Tkinter组件-Button按键
    Button按键Button简介在GUI图形界面中,用户需要有时候需要做一些确定的动作,例如播放视频,输入完账号密码后点击登录。这个时候需要就需要引入一个按钮(Button)供用户完成这个操作,在Tkinter内提供了Button方法,创建一个按钮。Button在Tkinter中的调用在Tkinter中,可以使用以......
  • CDS标准视图:银行对账单行项目 I_BankStatementItem
    视图名称:银行对账单行项目I_BankStatementItem视图类型:基础视图视图代码:点击查看代码@AbapCatalog.sqlViewName:'IBANKSTATMENTITM'@AbapCatalog.compiler.compareFilter:true@AbapCatalog.preserveKey:true@AccessControl.authorizationCheck:#CHECK@EndUserText.l......
  • Python的Tkinter库创建了一个图形用户界面(GUI)应用程序,实现了一个简单的薪资计算系统
    importtkinterastkfromtkinter.fontimportFontfromtkinterimportmessageboxclassPayrollSystem:def__init__(self,root):self.root=rootroot.config(bg='#83a7de')self.mainframe=tk.Frame(root,bg='#8......
  • 28 个 JavaScript 单行代码让你成为 JavaScript 大神
    1.反转字符串constreversedString=str=>str.split('').reverse().join('');reversedString("HelloWorld");//dlroWolleH此函数获取一个字符串,将其拆分为一个字符数组,反转该数组,然后将其重新合并为一个字符串,反转原始字符串。2.标题大小写字符串consttitle......
  • 要做到单行文本超出时,中间部分显示...有什么方法?
    在前端开发中,如果你想要实现单行文本超出容器宽度时,中间部分显示省略号(...)的效果,可以通过结合CSS的text-overflow、overflow、white-space属性来实现。不过,通常情况下,text-overflow:ellipsis是用于文本超出容器时在尾部显示省略号的。若要在中间显示省略号,可能需要一些额外的技巧......
  • 你对Sentry有了解吗?它的作用有哪些?原理是什么?
    Sentry的概述:Sentry是一个开源的应用性能监控(APM)和错误追踪平台,它专注于帮助开发人员实时监控应用程序的性能、捕获并分析错误。Sentry在前端开发领域尤为重要,因为它能够帮助开发团队及时定位并解决前端代码中的问题,从而提升应用的稳定性和用户体验。Sentry的作用:实时监控应用......
  • 用tkinter库写计算任意三角形面积1_2
    以下是修改后的代码,包含了清空按钮,并且实现了在第一个文本框输入数字后按回车焦点自动移到第二个文本框,以及在第二个文本框中回车时触发计算面积按钮的功能:importtkinterastkfromtkinterimportmessagebox#创建主窗口root=tk.Tk()root.title("三角形面积计算器")ro......
  • 用tkinter库写一个根据底和高计算任意三角形面积的图形程序
    下面是一个使用tkinter库编写的图形程序,该程序可以根据用户输入的底和高计算任意三角形的面积。代码中包含了详细的注释,以便理解每个部分的作用。importtkinterastkfromtkinterimportmessagebox#创建主窗口root=tk.Tk()root.title("三角形面积计算器")root.geom......
  • Python图形界面(GUI)Tkinter笔记(二十二):Listbox列表项目功能控件
            【Listbox】组件的主要功能是展示一系列的字符串选项,供用户进行选择。它通常被嵌入到各种界面容器中,比如Frame,以便于用户交互。当用户从【Listbox】中选择一个或多个项目后,这些选择的项目可以通过【Insert】操作被添加到其他界面元素中,比如文本框或表格,从而实......
  • EntryList.getEntriesByType
    Array.<PerformanceEntry>EntryList.getEntriesByType(stringentryType)基础库2.11.0开始支持,低版本需做兼容处理。小程序插件:不支持功能描述获取当前列表中所有类型为[entryType]的性能数据参数stringentryType返回值Array.<PerformanceEntry>......