一、要求:
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窗体反复运行
三、运行结果如下图所示: