QT報表(2)Limereport v1.5.35編譯及使用
1、編譯說明
下載後QT CREATER中打開limereport.pro然後直接編譯就可以了。編譯後結果如下圖:
一次編譯可以得到庫文件和DEMO執行程序。
2、使用說明
拷貝如下圖編譯後的lib目錄到自己的工程目錄中。 release版本的重新命名爲librelease.
PRO文件中配置
QT +=printsupport
QT +=qml
同時增加
INCLUDEPATH += $$PWD/lib/include
CONFIG(debug, debug|release) {
LIBS += $$PWD/lib/liblimereportd.a
LIBS += $$PWD/lib/libQtZintd.a
}
else
{
LIBS += $$PWD/librelease/liblimereport.a
LIBS += $$PWD/librelease/libQtZint.a
}
.H文件中
#include "lrreportengine.h" //to add report engine
#include "lrcallbackdatasourceintf.h" //if you want use callback datasources
.CPP文件中簡單示例
void MainWindow::on_pushButtonreport_clicked()
{
QStringList simpleData;
simpleData << "value1" << "value2" << "value3";
QStringListModel* stringListModel = new QStringListModel();
stringListModel->setStringList(simpleData);
report = new LimeReport::ReportEngine(this); //to create reportengine
report->dataManager()->addModel("string_list",stringListModel,true); //to add datasource to report engine
report->loadFromFile("dialogDemo.lrxml"); //to load report template file
//設計報表
report->designReport();
//直接打印
//report->previewReport(); //to generate report and preview
//report->printReport(); //to print report
}
程序運行效果如下圖:
備註:實戰示例,解疑答惑。
--不間端地思考,實時地批判你的工作!