项目需要用到报表,网上相关资源太少,摸索了一天,做个记录
1 下载limereport源码包LimeReport-master,解压后用QT打开,目录如下

编译,build,里面是编译生成的目录,里面包括例程,相关动态库
注意:demo_r1跟demo_r2是例程源码

下载地址:
cQt开源报表limereport,官方源码包-C++文档类资源-优快云下载
2 打开例程,编辑报表
注意:limereport是关联数据库的,在设计界面添加数据库与相应的表,datalist是自己添加的
plasmatabel跟reporttable关联的表,表间可做限制

绑定数据:表名+字段名

注意:一定要设置数据源
![]()
3 代码中使用
在pro文件中添加
QT +=printsupport
QT +=qml
将lib复制到自己的工程目录下
添加库文件
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/librelease/ -llimereport
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/lib/ -llimereportd
INCLUDEPATH += $$PWD/librelease
DEPENDPATH += $$PWD/librelease
INCLUDEPATH += $$PWD/lib
DEPENDPATH += $$PWD/lib
加入头文件
#include "librelease/include/lrreportengine.h"
……
LimeReport::ReportEngine *report;
加载报表文件
QStringListModel* stringListModel = new QStringListModel();
report = new LimeReport::ReportEngine(this);
report->dataManager()->addModel("string_list",stringListModel,true);
report->loadFromFile(fileName);
显示报表编辑
report->designReport();
显示报表
report->previewReport();
测试demo下载地址
4 数据库
数据源用的是sqllite
本文记录了如何从下载并编译LimeReport源码开始,到在Qt环境中搭建报表系统的过程。重点介绍了如何编辑报表,设置数据源,并提供了SQLite数据库的绑定示例。同时,给出了代码中使用LimeReport的步骤,包括加载报表文件、设计和预览报表。最后,提到了项目的数据库选择为SQLite。
1187





