【毕设必备】Python制作GUI学生管理系统,这把直接稳赢

本文介绍了使用Python制作GUI学生管理系统的全过程,包括登录、主页面显示、数据录入、查询、删除、修改等功能。详细讲解了各个部分的代码实现,适合毕设或课程设计参考。
摘要由CSDN通过智能技术生成

前言

最近有个朋友说,能不能让我搞个学术上管理系统出来,想自己用用,好朋友嘛,那就搞个给他用用咯

之前还有个小朋友说,想弄个出来发给老师,让老师表扬一下自己哈哈哈

话说,这个还是可以做毕设用用的,大家觉得行的话,不要忘记给我三连哈

想直接领取代码的话,可以直接划到文章末尾,点击名片领取~

在这里插入图片描述

代码解析

一、登录页面

1、定义登录类及初始化对象

完整 源码 点击 此处 领取 即可

首先导入咱们需要用到的模块

from main import MainPage

登录页面

将画板绑定到实例对象

self.root = master

self.page 画纸 在屏幕上显示一个矩形区域,多用来作为容器。

self.page = tk.Frame(self.root)
self.page.pack()
self.root.geometry("300x180")

tkinter 提供的可变变量,定义用户名和密码.

self.username = tk.StringVar()
self.password = tk.StringVar()

创建一个label

网格布局

tk.Label(self.page).grid(row=0, column=0)
# textvariable 这个参数是把 tkinter 里面的字符串变量与 空间绑定起来
tk.Label(self.page, text="账户").grid(row=1, column=0, stick=tk.E, pady=10)
tk.Entry(self.page, textvariable=self.username).grid(row=1, column=1, stick=tk.W, pady=10)
tk.Label(self.page, text="密码").grid(row=2, column=0, stick=tk.E, pady=10)
tk.Entry(self.page, textvariable=self.password).grid(row=2, column=1, stick=tk.W, pady=10)

command 接受一个函数 执行登录的逻辑

tk.Button(self.page, text="登录", command=self.login_check).grid(row=3, column=0, stick=tk.W, pady=10)
tk.Button(self.page, text="退出", command=root.quit).grid(row=3, column=1, stick=tk.E, pady=10)

2、登录函数

检验登录

拿到账号密码

name = self.username.get()
pwd = self.password.get()

不去查询数据库

print(name, pwd)
if name == 'admin' and pwd == '123456':
    tkinter.messagebox.showinfo(title='恭喜',
                                message='登录成功!')

摧毁当前页面绘制的内容

self.page.destroy()

摧毁整个页面绘制的内容

self.root.destroy()

页面的切换

    MainPage(self.root)
else:
    tkinter.messagebox.showinfo(title='错误', message='账户或者密码错误')

3、窗口调用

调用本文件方法,在本文件运行两个输入,在外面调用执行这个方法前面的数据。

创建一个对象,窗口对象,显示界面.

if __name__ == '__main__':
    root = tk.Tk()
    LoginPage(root)
    root.mainloop()

二、主页面显示

1、定义页面类,方便调用.

登录界面

def __init__(self, master):
    self.root = master
    
    self.page = tk.Frame(self.root)
    self.page.pack()
    self.root.geometry("%dx%d" % (600, 400))
    self.create_page()

创建一个顶级菜单,显示菜单.

def create_page(self):

    menubar = tk.Menu(self.root)

    menubar.add_command(label="录入")
    menubar.add_command(label="查询")
    menubar.add_command(label="删除")
    menubar.add_command(label="修改")
    menubar.add_command(label="关于")

三 、页面显示

1、绑定各个页面

写在一起代码太多,数据多,容易写错,混乱,可以写一个文件专门来装数据view.py

在view.py文件定义各个模块的类

录入

class InputFrame(tk.Frame):  # 继承Frame类 
    def __init__(self, master):
        # 重新父类
        super().__init__(master)
        pass

查询

class QueryFrame(tk.Frame):  # 继承Frame类
    def __init__(self, master=None):
        super().__init__(master)
        pass

删除


                
  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值