前言
前面我们学习了Python GUI 图像化界面Tkinter的基础知识,为了检测我们的学习成果,学以致用。我们从今天开始做一个综合Tkinter案例--基于Tkinter的学生信息管理系统,一方面熟悉Tkinter项目的开发,另一方面可以把我们前面的《Python基础学习笔记》的知识综合在一起。
基础功能介绍
说明:
由于我们尚未学习数据库的内容,所以我们这个应用程序开发的过程中,暂时通过文件的读写方式来存储数据。等到后面我们介绍了关系数据库的知识,整个项目对接到数据库中也是很方便的。感兴趣的小伙伴们,可以直接私信我免费获取项目使用到的素材和源码,我们一起手把手搭建这个项目!
1.登录功能
本项目支持用户名和密码的验证登录,支持密码输入三次自动锁定等功能;
2. 主窗体显示当前登录用户名、登录时间
支持添加学生信息、修改学生信息、删除学生信息、更改当前账号密码
支持多条件查询学生信息
这里我们查询所有学号以31901开头的学生,在这些学生中再次筛选手机号码中有138号段的学生。
3. 添加并查看学生信息
点击添加按钮可以添加学生信息,保存后,可查看明细信息。同时也支持修改与删除。
4. 更改当前账户的密码
支持更改当前账户密码,同时具备密码校验功能。
好啦,从现在开始正式进入项目的开发吧,今天我们要做的内容是登录界面框架GUI的设计与功能实现!
一、 登录界面的实现
from tkinter import *from tkinter.ttk import *import osclass LoginWindow(Tk): ''' 创建登录窗体的GUI界面已经登录的方法 ''' def __init__(self): super().__init__() # 先执行tk这个类的初始化 self.title('登录界面') # self.geometry('620x420') self.resizable(0,0) # 窗体大小不允许变,两个参数分别代表x轴和y轴 self.iconbitmap('.'+os.sep+'img'+os.sep+'student.ico') # self['bg'] = 'royalblue' # 加载窗体 self.setup_UI() def setup_UI(self): # ttk中控件使用style对象设定 self.Style01 = Style() self