前几天接了一个数据库的单子,就是让写一个管理系统,我用了几天写完了,特此分享一下:
登录界面
管理员界面:
搜索姓名:
修改信息:
删除信息:
绩点升序排序:
导出数据(点击导出数据按钮会自动导出excl文件并保存,很方便打印的):
学生登录:
这个项目画面感挺不错的,基于QSqlite数据库,其实我感觉难的部分是不同界面功能的描写,以及切换,还有最后导出数据的部分,这个代码我是参考大佬的。
公开导出数据的部分代码:
// 对单元格画边框
QString drawCellLine;
drawCellLine.append("A1:");
drawCellLine.append(colCount-1 + 'A');
drawCellLine.append(QString::number(ui->tableView->model()->rowCount()));
range = workSheet->querySubObject("Range(const QString&)", drawCellLine);
range->querySubObject("Borders")->setProperty("LineStyle", QString::number(1));
range->querySubObject("Borders")->setProperty("Color", QColor(0, 0, 0));
// 调整数据行高
QString rowsName;
rowsName.append("1:");
rowsName.append(QString::number(ui->tableView->model()->rowCount()));
range = workSheet->querySubObject("Range(const QString&)", rowsName);
range->setProperty("RowHeight", 20);
workBook->dynamicCall("SaveAs(const QString&)", QDir::toNativeSeparators(fileName));
workBook->dynamicCall("Close()");
excel->dynamicCall("Quit()");
delete excel;
excel = NULL;
这个项目其实算是很简单的一个,我是想后续把它界面做的更好一点,后面我会出QML的笔记博客。
如果你有任何问题可以留在评论区,要源码加zrccode