报表控件NCReport教程:集成NCReport到Qt应用程序中

NCReport是一款轻量级、快速、多平台、简单易用的基于Qt toolkit的C++编写的报表解决方案,目前主要包括报表渲染库和报表设计器GUI应用程序。html

可是好多使用NCReport控件的朋友都不知道如何在Qt应用程序中使用,本文详细的来讲明一下。sql

1、添加NCReport库到应用程序中。数据库

在项目应用程序中使用NCReport,须要先将报表控件集成到应用程序中去,下面有两种方式能够采用:app

一、添加全部的静态资源到你的项目中,并用你的应用程序一块儿构建。在这种状况下,你不须要NCReport分享的库。打开你的.pro项目文件,并像testapp/testapp.pro作的添加所有的源包到项目中。函数

二、将NCReport做为分享的库使用。要在你的项目中将NCReport库像其余的库同样使用,你须要在你的项目文件中指定它们。ui

下面的项目示例中展现了一些必要的设置: 复制代码设计

QT = xml sql gui core TEMPLATE = app CONFIG += warn_on
qt
thread
release TARGET = MyApplication INCLUDEPATH = ../ncreport/includes HEADERS += ... SOURCES += ... win32 { LIBS += ../lib/ncreport2.lib } unix { LIBS += -lncreport -L../lib -L/usr/local/bin target.path = /usr/local/bin }unix

复制代码xml

2、初始化NCReport类htm

本步骤中主要是说明如何初始化NCReport类。 首先须要添加includes.来包含模块类定义,可使用下面的代码实现:

#include "ncreport.h" #include "ncreportoutput.h" #include "ncreportpreviewoutput.h" #include "ncreportpreviewwindow.h"

建立NCReport类。能够用下面的代码建立一个相似于另外一个QObject基础类的报表类:

NCReport report = new NCReport();

若是以前已经建立了NCReport对象,并传递了一个参数,这时初始化报表就须要调用reset()方法:

report->reset(); //or report->reset(true);

NCReport::reset()函数将会删除全部的对象引用,并使得报表引擎能够再次运行报表。若是参数设置为true,那么报表参数、添加的数据源好比QStringLists、自定义项目都将会被删除。

3、设置报表源

报表源意思就是NCReport处理XML报表定义的方法。报表定义可能从文件打开,可是也能够从一个SQL数据库表导入,下面额示例就是提供了一个做为报表源的文件:

report->setReportFile( fileName );

上面的这段代码至关于下面的代码:

report->setReportSource( NCReportSource::File ); report->reportSource()->setFileName( fileName );

全文http://www.evget.com/article/2013/12/5/20167.html

相关文章
相关标签/搜索