pythonGUI编程(tkinter实现学生信息管理系统)


前言

本文通过pyhon、tkinter对学生信息管理系统进行图形界面开发,并打包成app,方便用户使用!


一、tkinter是什么?

Tkinter 是使用 python 进行窗口视窗设计的模块,我们可以通过tkinterGUI 编程实现很多直观的功能。由于 Tkinter 是内置到 python 的安装包中、只要安装好 Python 之后就能使用tkinter 库、而且 IDLE 也是用 tkinter 编写而成、对于小白而言,搭建一个简单的图形界面使用Tkinter 是一个不错的选择。

二、编码步骤

1.登录模块

代码如下:

#编写者:cwt
#时间:2022/6/9 9:55
import tkinter as tk
from tkinter import messagebox #messagebox用于显示对话框
from db import db
from mainPage import MainPage
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()

        tk.Label(self.page).grid(row=0,column=0)
        tk.Label(self.page,text='账户:').grid(row=1,column=1)
        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,pady=10)



        tk.Button(self.page,text='登录',command=self.login).grid(row=3,column=1, pady=10)
        tk.Button(self.page,text='退出',command=self.page.quit).grid(row=3,column=2, pady=10)



    def login(self):
        name = self.username.get()
        pwd = int(self.password.get())
        flag, message = db.check_login(name, pwd)  # 调用db库的登录验证
        if (flag):
            self.page.destroy()
            MainPage(self.root)
        else:
            messagebox.showwarning(title='警告', message=message)

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

    root.mainloop()

2.主页面模块

代码如下:

#编写者:cwt
#时间:2022/6/11 11:58
import tkinter as tk
from views import AboutFrame,ChangeFrame,SelFrame,DelFrame,LuruFrame
class MainPage:
    def __init__(self,master:tk.Tk):
        self.root=master
        self.root.title('学生信息管理系统 v1.0')
        self.root.geometry('600x400')
        self.creatPage()
        self.show_luru()

    def creatPage(self):
        self.about_frame=AboutFrame(self.root)
        # tk.Label(self.about_frame,text='关于作品:本作品由tkinter制作').pack()
        # tk.Label(self.about_frame,text='关于作者:cwt').pack()

        self.change_frame=ChangeFrame(self.root)
        # tk.Label(self.change_frame, text='修改').pack()

        self.del_frame = DelFrame(self.root)
        # tk.Label(self.del_frame, text='删除').pack()

        self.sel_frame = SelFrame(self.root)
        # tk.Label(self.sel_frame, text='查询').pack()

        self.luru_frame = LuruFrame(self.root)
        # tk.Label(self.luru_frame, text='录入').pack()

        menubar=tk.Menu(self.root)  #创建菜单
        menubar.add_command(label='录入', command=self.show_luru)  #添加菜单
        menubar.add_command(label='查询', command=self.show_sel)
        menubar.add_command(label='删除', command=self.show_del)
        menubar.add_command(label='修改', command=self.show_change)
        menubar.
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值