python GUI登录小程序

python GUI的简单使用,帐号密码均在代码中没有连接数据库加密读取文件等操作。

主界面

在这里插入图主界面片描述

帐号或者密码错误

在这里插入图片描述

简单的判空检查

在这里插入图片描述
在这里插入图片描述

登陆成功

在这里插入图片描述

登录后的界面

在这里插入图片描述

代码

import tkinter as tk  # 给tkinter更名为tk
import tkinter.messagebox

window = tk.Tk()  # 窗口对象
window.title("用户登录界面")  # 窗口标题
window.geometry("300x100+550+300")  # 窗口大小和出现在屏幕的位置
window.resizable(False, False)  # 禁止拖动窗口

tk.Label(window, text="用户名:").place(x=10, y=20)  # 文字
tk.Label(window, text="密码:").place(x=10, y=60)  # 文字

name = tk.StringVar()  # 接收文字框里的文字的StringVar对象
entry_name = tk.Entry(window, textvariable=name)  # 用户名文字框
entry_name.place(x=70, y=20)  # 位置

password = tk.StringVar()
entry_password = tk.Entry(window, textvariable=password, show="*")  # 密码文字框
entry_password.place(x=70, y=60)  # 位置


def log_in():  # 登录检查
    check_name = entry_name.get()  # 获取用户名文字框的值
    check_password = entry_password.get()  # 获取密码文字框的值
    if check_name == "":  # 如果用户名为空
        tk.messagebox.showwarning("警告", "用户名不能为空")
    elif check_password == "":  # 如果密码为空
        tk.messagebox.showwarning("警告", "密码不能为空")
    elif check_name == "小明":  # 如果用户名密码正确
        if check_password == "123":
            tk.messagebox.showinfo("欢迎界面", "欢迎" + check_name + "登录,即将跳转到登录后的界面", )
            after_log_in()
    else:  # 用户名和密码错误
        tk.messagebox.showwarning("警告", "用户名或密码错误")


def after_log_in():  # 登录后的窗口
    window.destroy()  # 关闭登录界面的窗口
    window_log = tk.Tk()  # 创建新窗口
    window_log.title("个人中心")  # 标题
    window_log.geometry("300x100+600+350")  # 大小
    tk.Label(window_log, text="学号:001").place(x=10, y=20)  # label
    tk.Label(window_log, text="姓名:小明").place(x=10, y=40)
    tk.Label(window_log, text="班级:数学193").place(x=10, y=60)
    window_log.resizable(False, False)  # 禁止拖动
    window_log.mainloop()  # 启动新窗口


def re_infor():  # 清空按钮操作
    entry_name.delete(0, "end")  # 清空操作
    entry_password.delete(0, "end")  # 清空操作


if __name__ == "__main__":  # 主函数
    bt_login = tk.Button(window, text="登录", command=log_in)  # 登录按钮
    bt_login.place(x=250, y=15)
    bt_re_infor = tk.Button(window, text="清空", command=re_infor)  # 清空按钮
    bt_re_infor.place(x=250, y=55)
    window.mainloop()  # 登录界面启动

遗留问题:帐号密码没有涉及读取文件和加密,后续的功能拓展。

猜你喜欢

转载自blog.csdn.net/weixin_51343683/article/details/109295267