大家好,本文将围绕基于python的学生信息管理系统参考文献展开说明,python编写学生管理系统,用gui做ui是一个很多人都想弄明白的事情,想搞清楚python学生信息管理系统界面设计需要先了解以下几个事情。
python:pyqt5+mysql=学生信息管理系统(图文并茂,超详细)——登录,注册及找回密码篇
前言
在我的前一篇博客中我使用了Tinker作为基础,但是Tinker的缺点就是太枯燥,在美化方面不是很容易进行,因此这次我想分享一下使用pyqt5制作的学生管理系统。
当然这其实也是我的一个课时作业,在上次的基础上,我们不再使用表格,而是运用大家使用更多的储存数据的方式——mysql数据库,通过调用数据库中的数据来实现我们的增删改查,且带有登录界面的管理系统python简单图案代码。
接下来我将与大家分享一下我的学生信息管理系统
一、pyqt5是什么?
在这个博客中讲的十分明白了。不太懂的同学可以去学习了解一下:
链接: pyqt5的介绍及简单用法.
于我而言,pyqt5相比Tinker有着明显的优势,就是它在美化这方面是做的很好的,特别是在添加背景图片方面,我认为pyqt5是更加方便的,反正我是在使用Tinker时添加背景图片时遇到了很多的困难,不知道有无大佬指点一下。
当然pyqt5这个库时需要大家自行下载的,下载方法,我就不做过多讲述了,大家可以百度,方法也不是很难(推荐大家使用镜像网下载,能节省大家蛮多时间的)。
二、代码方面
1.引入库及效果展示
在分享之前我们需要做的最重要的一个准备工作就是下载所需要的库: qtawesome,tkinter,os,time,threading,sys,PyQt5,webbrowser,pymysql等,将这些库下载后,我们就可以开始我们的项目了。首先先给大家看看整体的效果:
注册及找回密码:
部分主界面:
看着这些界面再看看我之前用Tinker制作的窗口,这不是天差地别吗?啊哈哈哈,所以在我看来pyqt5的优势是更大的。
2.首先介绍一下登录,注册及密码的找回界面吧
欢迎界面
在点击运行整个程序的时候我也制作了欢迎界面,方法与我的上一篇博客大致一样,在这里我还是将代码贴出来吧,原理代码注释应该能看懂。
#欢迎界面
def showWelcome():
sw = root1.winfo_screenwidth() # 获取屏幕宽度
sh = root1.winfo_screenheight() # 获取屏幕高度r
root1.overrideredirect(True) # 去除窗口边框
root1.attributes("-al