Python 实例程序(十六)用Python实现学生管理系统五

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()
Python 实例程序(十六)用Python实现学生管理系统五

运行这个程序,可以看到打开一个新的页面

Python 实例程序(十六)用Python实现学生管理系统五

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 程序测试

Python 实例程序(十六)用Python实现学生管理系统五

刚密码错了,密码改为123456后,实现想要的效果

Python 实例程序(十六)用Python实现学生管理系统五

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章