龙空技术网

使用python的tkinter创建常用的登录页面

厚积薄发爱python 116

前言:

现在看官们对“python注册登录程序”都比较着重,你们都需要分析一些“python注册登录程序”的相关资讯。那么小编在网络上汇集了一些有关“python注册登录程序””的相关资讯,希望小伙伴们能喜欢,姐妹们快快来了解一下吧!

一、要求:

1、使用python的tkinter编写代码

2、创建登录页面。要求:

①需要包含有图片

②需要有账号输入框

③需要有密码输入框

④需要有提交按钮,并进行校验

⑤需要有清空按钮,并能清空账号密码输入信息

二、代码如下:

import tkinter as tk #导入tkinter库并设置为tkfrom tkinter import messagebox  #从tkinter库中导入messagebox类root=tk.Tk()  #设置root窗体root.geometry('600x400')  #设置root窗体的宽和高root.title('登录页面') #设置root窗体的标题是登录页面canvas=tk.Canvas(root,width=600,height=400)  #设置画布变量canvas,置于root窗体中,宽为600,高为400canvas.place(x=10,y=10) #设置画布的存放位置#设置图片对象image_file,图片位置是F:\证券\python代码\test1\photo\花朵.gifimage_file=tk.PhotoImage(file=r'F:\证券\python代码\test1\photo\花朵.gif')img=canvas.create_image(0,0,image=image_file)  #在画布里创建图片,并插入image_file图片label1=tk.Label(root,text='账号:')  #设置label1标签,置于root窗体中,文本是账号label1.place(x=50,y=250)  #将标签1置于x=50,y=250的像素点label2=tk.Label(root,text='密码:')  #设置label2标签,置于root窗体中,文本是密码label2.place(x=50,y=300)  #将标签1置于x=50,y=300的像素点v1=tk.StringVar()   #设置v1为字符串对象v2=tk.StringVar()  #设置v2为字符串对象username=tk.Entry(root,textvariable=v1)  #设置username为输入框对象,置于root窗体中,可变文本为v1username.place(x=100,y=250)  #将username置于x=100,y=250的像素点password=tk.Entry(root,textvariable=v2) #设置password为输入框对象,置于root窗体中,可变文本为v2password.place(x=100,y=300)   #将password置于x=100,y=300的像素点def submit():  #设置提交按钮的方法submit    if v1.get()=='zhangsan' and v2.get()=='123456':   #假如账号等于zhangsan,并且密码等于123456        #则提示登录成功        messagebox.showinfo(title='登录成功',message='账户密码正确,登录成功')    else:   #否则        #提示登录失败        messagebox.showerror(title='登录失败',message='账户密码错误')#定义提交按钮submit_button,置于窗体root中,文本是提交,宽为10,当被点击时执行submit命令submit_button=tk.Button(root,text='提交',width=10,command=submit)submit_button.place(x=50,y=350)   #将submit_button置于x=50,y=350的像素点def clear():   #定义清空函数clear    v1.set('')  #将账号清空    v2.set('')  #将密码清空    messagebox.showinfo(title='清空完成',message='账户密码清空完成') #提示清空完成#定义清空按钮clear_button,置于窗体root中,文本是清空,宽为10,当被点击时执行clear命令clear_button=tk.Button(root,text='清空',width=10,command=clear)clear_button.place(x=165,y=350)  #将clea_button置于x=165,y=350的像素点root.mainloop()  #root窗体反复运行

三、运行结果如下图所示:

标签: #python注册登录程序