1 此次实现登录成功后跳转到另一个页面
2 新建一个MinaPage.py文件,程序如下
import tkinter as tk
class MianPage:
def __init__(self,master):
self.root=master
self.root.title('学生系统管理系统')
self.root.geometry('400x400')
if __name__=='__main__':
root=tk.Tk()
MianPage(root)
root.mainloop()运行这个程序,可以看到打开一个新的页面
3 优化login.py程序,登录成功后,调出MinaPage.py文件中的显示页面的对象,程序如下
import tkinter as tk
from tkinter import messagebox
from matplotlib.pyplot import flag
from db import db
from MinaPage import MianPage
root =tk.Tk()
root.geometry('300x180')
root.title('登录页')
username=tk.StringVar()
password=tk.StringVar()
page=tk.Frame(root)
page.pack()
tk.Label(page).grid(row=0,column=0)
tk.Label(page,text='账户:').grid(row=1,column=1,pady=10)
tk.Entry(page,textvariable=username).grid(row=1,column=2)
tk.Label(page,text='密码:').grid(row=2,column=1)
tk.Entry(page,textvariable=password).grid(row=2,column=2)
def login():
name=username.get()
pwd=password.get()
flag,message=db.check_login(name,pwd)
if flag:
print('登录成功')
page.destroy()
MianPage(root)
else:
messagebox.showwarning(title='警告',message=message)
tk.Button(page,text='登录',command=login).grid(row=3,column=1,pady=10)
tk.Button(page,text='退出',command=page.quit).grid(row=3,column=3)
root.mainloop()4 程序测试
刚密码错了,密码改为123456后,实现想要的效果
| 留言与评论(共有 0 条评论) “” |