程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

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

hfteth 2025-01-06 21:42:36 技术文章 14 ℃

一、要求:

1、使用python的tkinter编写代码

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

①需要包含有图片

②需要有账号输入框

③需要有密码输入框

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

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

二、代码如下:

import tkinter as tk #导入tkinter库并设置为tk
from 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,高为400
canvas.place(x=10,y=10) #设置画布的存放位置
#设置图片对象image_file,图片位置是F:\证券\python代码\test1\photo\花朵.gif
image_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窗体中,可变文本为v1
username.place(x=100,y=250)  #将username置于x=100,y=250的像素点
password=tk.Entry(root,textvariable=v2) #设置password为输入框对象,置于root窗体中,可变文本为v2
password.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窗体反复运行

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

Tags:

最近发表
标签列表