基于QT的学生信息管理系统软件开发

本文介绍了使用QT Creator开发的学生信息管理系统,实现了从Excel读取数据并导入SQLite数据库,通过QTableView展示数据,提供查找功能,并能将信息卡保存为图片。同时,系统采用了自定义边框设计。
摘要由CSDN通过智能技术生成

基于QT的学生信息管理系统软件开发

0-源码

先奉上源码地址: QT-Information-Management-System

1-写在前面

软件功能及开发环境:
1-1.实现对excel读取写入功能
1-2.完成从excel文件导入到数据库sqlite的功能
1-3.完成将sqlite数据显示在tableview的功能
1-4.实现对数据库数据查找的功能
1-5.实现截取控件保存为图片功能
1-6.实现自定义软件边框的功能
1-7.本软件是基于QT Creator 4.0.3在win10下开发

2-excel的读取与写入

在设计中主要的功能为写入数据,重点是对开源的excel操作库的运用。关于excel的读写库请参考:qtxlsx
这里还是简单说一下库的加入方法:
2-1.首先到github下载源码以备使用:QtXlsxWriter
2-2.将源码解压到QT工程目录下,可以新建一个文件夹3rdparty存放库文件:
|-- project. pro
|-- …
|-- 3rdparty\
| |-- qtxlsx\
| |
2-3.在完成以上的准备工作之后,将刚刚新建的文件夹路径添加到工程文件中:

include (3rdparty/src/xlsx/qtxlsx.pri)

2-4.添加完成之后就可以通过在文件中添加头文件#include "xlsxdocument.h" 来对excel进行操作
图1为导出excel模板的软件界面:
导出*.xlsx模板文件

图1 导出*.xlsx模板文件

2-5代码实现:
这里还做了一个按键下拉功能:

/***Function: export excel model*/
void MainWindow::btnExportExcelsetting(void){
   
    connect(exportMenu,SIGNAL(triggered(QAction *)),this,SLOT(onExportMenuTriggered(QAction *)));
    exportMenu->addAction(exportMenu_action_scholarship);
    exportMenu->addAction(exportMenu_action_stipend);
    exportMenu_action_scholarship->setText(QStringLiteral("Export Scholarship model"));
    exportMenu_action_stipend->setText(QStringLiteral("Export Stipend model"));
    exportMenu->setStyleSheet("font: 8pt ,'Microsoft YaHei'");
    ui->btnExportExcel->setMenu(exportMenu);
}  

以下是具体的excel写入操作函数

void MainWindow::onExportMenuTriggered(QAction *action){
   
    QXlsx::Document xlsx;
    xlsx.write("A1", QStringLiteral("StudentName"));
    xlsx.write("B1", QStringLiteral("IDNumber"));
    xlsx.write("C1", QStringLiteral("StudentID"));
    xlsx.write("D1", QStringLiteral("College"));
    xlsx.write("E1", QStringLiteral("Class"));
    xlsx.write("H1", QStringLiteral("IssueDate"));
    xlsx.write("I1", QStringLiteral("Issuer"));
    QString modelFileName;
    if (action == exportMenu_action_scholarship){
   
        xlsx.write("F1", QStringLiteral("ScholarshipName"));
        xlsx.write("G1", QStringLiteral("ScholarshipAmount"));
        QString strModelFile = QStringLiteral("\\ScholarshipModel") + ".xlsx";
        modelFileName = QFileDialog::getSaveFileName(this,QStringLiteral("ScholarshipModel"),strModelFile,"EXCEL (*.xlsx)");
    }
    else if (action == exportMenu_action_stipend){
   
        xlsx.write("F1", QStringLiteral(
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值