信息系统代码地址:https://gitee.com/dxl96/StdMsgSystem
本学生信息管理系统同升级改造的幅度较大,涉及到的东西对于初学者来说,可能稍显复杂,可以先移步到 https://blog.csdn.net/IT_CREATE/article/details/82027462 查看简易的系统。
本系统引入日志管理,数据库选择支持sqllite、mysql,自定义表信息、查询支持sql where指定,样式设计采用自定义qss文件引入方式,支持表格自适应并且可拖动,支持表格选择列隐藏,表格内容直接输入,背景定时切换、弹出提示框、加载框、查询进度条等等。因为本人时间有限,基础版本已经完成,后续有时间可以继续改造升级,提供给大家学习,注释友好。
主页面:
自定义表结构页面
涉及到的知识点:
1、如何引入mysql
可参考: https://blog.csdn.net/IT_CREATE/article/details/119155290
2、如何使用日志系统
可参考:https://blog.csdn.net/IT_CREATE/article/details/119683031
3、如何使表格自适应
可参考:https://blog.csdn.net/IT_CREATE/article/details/118643842
4、其中涉及到提升类
可参考:https://blog.csdn.net/haigear/article/details/128639792
5、如何使用解析json文件
可参考:https://blog.csdn.net/IT_CREATE/article/details/119681949
6、如何添加文件夹
可参考:https://blog.csdn.net/bdhjun123/article/details/80037653
https://blog.csdn.net/weixin_39139505/article/details/102919398
7、如何添加资源文件
可参考:https://blog.csdn.net/weixin_51459144/article/details/125787193
8、qss文件如何引入和使用
可参考:https://blog.csdn.net/m0_73443478/article/details/129100481
其他sql的用法可以上为w3c网站学习 https://www.w3school.com.cn/sql/index.asp
本系统文件结构:
1、mainwindows 文件夹下是主页面涉及的内容
mainwindows->common是主页面右侧列表涉及的内容
mainwindows.cpp就是整个主页面的框架
2、columnsetting文件夹下是自定义表结构的页面的内容
3、userdefine文件夹下是一些公共的一些方法、类、常量、自定义加载框、数据库操作通用方法等等内容,也就是可以提取出来供其他任何页面都可以使用的一些内容
4、log文件夹下面主要是和日志系统相关的定义和内容,用来打印、拷贝、记录日志的,和系统不是耦合关系,可以拷贝出来在任何系统使用
5、resource文件夹下是一些资源文件、包括图片、设置样式的qss文件、设置连接数据库的配置文件
resource->css 该文件夹下存储的qss样式文件
resource->setting 该文件夹下存储的系统连接的数据库信息,可以自己配置连接
6、other file 文件夹是其他文件存放地址
logo.rc 是logo的配置文件
1、只有columnsettingdialog.ui文件用到了提升类的内容,将普通QWidget提升为了自定义的UserDefineWidget,这个自定义的Widge主要就是针对在这个容器内容的所有表格都支持自适应宽度的操作
2、StdMgsystem.pro文件中对于配置的一些说明,要注意看
3、要切换连接数据库,只需要修改setting.json的文件内容即可,按照说明
4、所有资源配置的加载都在main.cpp中,也就是启动类中