From 0ec972d8a2648667045c161e45c1e3da05f3aeb1 Mon Sep 17 00:00:00 2001 From: pjrepl5ha <2714394835@qq.com> Date: Sat, 1 Jun 2024 10:40:57 +0800 Subject: [PATCH] ADD file via upload --- LoginPape.py | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 LoginPape.py diff --git a/LoginPape.py b/LoginPape.py new file mode 100644 index 0000000..45d2a8c --- /dev/null +++ b/LoginPape.py @@ -0,0 +1,61 @@ +import tkinter as tk +from tkinter import messagebox +from db import db +from PIL import Image, ImageTk +from Mainpage import Mainage +from register import RegisterPage + +class LoginPage: + + def __init__(self, master): + self.root = master + self.root.geometry('300x180') + self.root.title('登录页') + self.username = tk.StringVar() + self.password = tk.StringVar() + self.page = tk.Frame(root) + self.page.pack() + + # # 加载背景图像 + # self.bg_image = Image.open("D:\桌面\图片\背景图.jpg") # 替换为你的背景图路径 + # self.bg_image = self.bg_image.resize((300, 180)) + # self.bg_imageTk = ImageTk.PhotoImage(self.bg_image) + + # # 创建背景图像的Label + # bg_label = tk.Label(self.page, image=self.bg_imageTk) + # bg_label.place(relwidth=1, relheight=1) + + # 创建其他控件 + tk.Label(self.page).grid(row=0, column=0) + + tk.Label(self.page, text='账户:').grid(row=1, column=1, pady=10) + tk.Entry(self.page, textvariable=self.username).grid(row=1, column=2) + + tk.Label(self.page, text='密码:').grid(row=2, column=1, pady=10) + tk.Entry(self.page, textvariable=self.password).grid(row=2, column=2) + + tk.Button(self.page, text='注册:', command=self.registers).grid(row=3, column=1, pady=10) + tk.Button(self.page, text='登录:', command=self.login).grid(row=3, column=2, pady=10) + tk.Button(self.page, text='退出:', command=self.page.quit).grid(row=3, column=3, pady=10) + + + def login(self): + name = self.username.get() + pwd = self.password.get() + flag, message = db.check_login(name,pwd) + if flag: + self.page.destroy() + Mainage(self.root) + else: + messagebox.showwarning(title='警告', message=message) + + def registers(self): + self.page.destroy() + RegisterPage(self.root) + + + +if __name__ == '__main__': + root = tk.Tk() + LoginPage(master=root) + root.mainloop() \ No newline at end of file