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() # 登录界面启动
遗留问题:帐号密码没有涉及读取文件和加密,后续的功能拓展。