用Python制作简单的登录软件示例(第4节)


在日常工作和生活中,我们经常需要使用各种软件进行操作,而为了保证软件系统的安全性和使用者的身份验证,很多软件都需要用户进行登录操作后才能使用。Python是一种简单高效的编程语言,可以解决大部分实际问题,对于一个软件系统来说,登录功能是最基础的功能,因为这是打开用户通往产品世界大门的“钥匙”。在本节教程中,我们使用Python编写一个简单的登录界面。

用Python制作测试身材的登录软件

登录软件的图形界面我们同样使用Python中的Tkinter模块实现,成功登录后实现窗口切换,弹出测试身材的页面,点击输入你的体重和身高就能测试你的身材,完整的代码如下:

import tkinter as tk
from tkinter import messagebox
app=tk.Tk()
app.title("Python身材测试软件")
app.geometry("300x350+200+200")
app.resizable(False, False)
frame1=tk.Frame(app)
frame2=tk.Frame(app)
frame2.pack()
label=tk.Label(frame1,text="输入你的体重:(Kg)",font=("宋体",15),fg="blue",width=20,height=1)
label.pack(pady=5)
txt1=tk.DoubleVar()
entry=tk.Entry(frame1,textvariable=txt1,font=("宋体",15),width=20)
entry.pack(pady=5)
label=tk.Label(frame1,text="输入你的身高:(m)",font=("宋体",15),fg="blue",width=20,height=1)
label.pack(pady=5)
txt2=tk.DoubleVar()
entry=tk.Entry(frame1,textvariable=txt2,font=("宋体",15),width=20)
entry.pack(pady=5)
def count():
    try:
        a=txt1.get()
        b=txt2.get()
        figure=a//(b**2)
        messagebox.showinfo(title="计算成功",message="计算成功,确定!")
        if figure<=18:
            txt.set("你的身材为:{}, 偏瘦".format(figure))
        elif 18<figure<=25:
            txt.set("你的身材为:{}, 标准".format(figure))
        else:
            txt.set("你的身材为:{}, 偏胖".format(figure))
    except:
        messagebox.showerror(title="输入错误",message="输入错误,请重新输入")
button=tk.Button(frame1,text="计算",font=("宋体",15),fg="blue",width=20,height=1,command=count)
button.pack(pady=5)
txt=tk.StringVar()
label=tk.Label(frame1,textvariable=txt,font=("宋体",15),fg="blue",width=40,height=2,bg="pink")
label.pack(pady=5)
text = tk.Text(frame1,height =4,width = 20,font=("宋体",15))
text.pack(pady=5)
yscrollbar = tk.Scrollbar(frame1)
yscrollbar.pack(pady=5)
yscrollbar.config(command =text.yview)
text.config(yscrollcommand=yscrollbar.set)
description = '''软件说明:
点击输入你的体重和身高,就能测试你的身材
'''
text.insert(tk.END, description)
lab1=tk.Label(frame2,text="登录",font=("宋体",18),fg="black",width=20,height=1)
lab1.pack(pady=20)
lab2=tk.Label(frame2,text="用户名",font=("宋体",15),fg="blue",width=20,height=1)
lab2.pack(pady=5)
text1=tk.StringVar()
entry1=tk.Entry(frame2,textvariable=text1,font=("宋体",15),width=20)
entry1.pack(pady=5)
lab3=tk.Label(frame2,text=" 密码 ",font=("宋体",15),fg="blue",width=20,height=1)
lab3.pack(pady=5)
text2=tk.StringVar()
entry2=tk.Entry(frame2,textvariable=text2,show="*",font=("宋体",15),width=20)
entry2.pack(pady=5)
def login():
    st1=text1.get()
    st2=text2.get()
    if st1=="123" and st2=="123":
        messagebox.showinfo(title="登录成功",message="确定进入")
        frame2.pack_forget()
        frame1.pack()
    elif st1 != "123":
        messagebox.showerror(title="用户名错误",message="用户名错误,请重新输入")
    else:
        messagebox.showerror(title="密码错误",message="密码错误,请重新输入")  
button=tk.Button(frame2,text="进入",font=("宋体",15),fg="blue",width=20,height=1,command=login)
button.pack(pady=20)
app.mainloop()

打开第2章教程中介绍的Pyhint编辑器,在代码框中输入以上代码,点击“运行”按钮就会弹出登录页面,用户名和密码均为“123”。如果正确输入用户名和密码,用户就可以开始使用身材测试软件;否则,用户需要重新输入用户名和密码。在身材测试页面,输入体重50身高1.7后按下计算键,粉红色的区域就会输出计算结果为“17.0 偏瘦”。如下图所示:

通过前面介绍的这些Python软件制作过程,可以发现Python是一种功能强大的编程语言,可以用于各种场景下的运用软件开发,包括软件开发、数据分析、人工智能、游戏开发、自动化运维、多媒体应用、网络爬虫开发、科学计算、网站和Web应用程序开发等。下面的教程中将带领大家零基础入门Python。