You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.7 KiB

import tkinter as tk
from tkinter import messagebox
from warehouse_gui import WarehouseGUI # 假设这是仓库管理系统的GUI类
class LoginGUI:
def __init__(self, master):
self.master = master
master.title("登录界面")
self.username_label = tk.Label(master, text="用户名:")
self.username_label.pack()
self.username_entry = tk.Entry(master)
self.username_entry.pack()
self.password_label = tk.Label(master, text="密码:")
self.password_label.pack()
self.password_entry = tk.Entry(master, show="*")
self.password_entry.pack()
self.login_button = tk.Button(master, text="登录", command=self.validate_login)
self.login_button.pack()
def validate_login(self):
username = self.username_entry.get()
password = self.password_entry.get()
# 这里应该有一个验证用户名和密码的逻辑,比如查询数据库
# 为了简化,这里直接使用硬编码的用户名和密码做示例
valid_username = "admin"
valid_password = "123456"
if username == valid_username and password == valid_password:
messagebox.showinfo("登录成功", "欢迎,管理员!")
self.master.destroy() # 销毁登录界面
self.start_warehouse_app() # 启动仓库管理系统界面
else:
messagebox.showerror("登录失败", "用户名或密码错误!")
def start_warehouse_app(self):
root = tk.Tk()
WarehouseGUI(root) # 假设WarehouseGUI是仓库管理系统的主界面类
root.mainloop()
if __name__ == "__main__":
login_root = tk.Tk()
LoginGUI(login_root)
login_root.mainloop()