RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例-创新互联

Qt曲线图表库Qt Chart简介

Qt的线性绘图控件有大名鼎鼎的Qwt,ChartDirector,小巧玲珑的QCustomPlot,当然还有自家的QtChart。长久以来QtChart在Qt家族里一直是收费的模块,只有商业版才可以使用,但Qt5.7之后将开放其权限,可参见:Qt 5.7 亮瞎眼的更新。下面将介绍如何安装QtChart并进行简单的绘图。

创新互联公司是一家专注于成都做网站、成都网站建设与策划设计,青冈网站建设哪家好?创新互联公司做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:青冈等地区。青冈做网站价格咨询:028-86922220

Qt曲线图表库Qt Chart下载

这里用git下载QtChart,参考Qt Charts 5.7.0 安装教程

Git地址:https://github.com/qtproject/qtcharts.git

git clone https://github.com/qtproject/qtcharts.git

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

大家也可以直接到https://github.com/qt/qtcharts这里直接下载

下载完目录是这样的:

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

开始编译前需要下载Perl:activePerl

直接下一步点到头安装。

安装完成后需要重启一下电脑或者手动激活一下环境变量。

编译Qt Chart库

此时用Qt Creator加载qtcharts.pro

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

稍等片刻后:

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

此时在生成目录下生成:

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

至此QtChart库编译成功

安装Qt Chart库

编译结束后就可以进行安装了

选择Qt Creator项目栏 - 运行标签 - 添加部署构建

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

这里需要添加两个部署,一个是QtChart的安装,一个是QtChart文档的编译。

如图所示配置完后,点击运行

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

这时会有很多复制的信息,它会把编译好的dll和头文件复制到Qt的安装目录下

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

打开Qt目录下的lib文件夹和include文件夹可以看到被复制过来的QtChart信息。

这时,再看QtChart的生成目录,比第一次编译时多了一个doc文件夹

你只要把这个doc文件夹里的qtcharts文件夹和qtcharts.qch文件复制到Qt安装目录下的Docs文件夹内对应版本文件夹下即可

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

这时打开Qt Assisant,搜QtChart,即可看到说明文档!

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

这时你的QtChart大部分已经配置完成。

Qt Chart使用实例

下面演示如何用Qt Creator的界面设计师创建一个QtChart,其他方法可见参考文献。

首先新建一个Widget项目

使用一个Widget作为Chart的载体,在界面上放置一个Widget

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

右键点击这个widget,把这个Widget提升。

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

把这个Widget提升为QChartView

QtChart有两类绘图窗口容器,分别为QChart(QPolarChart)和QChartView,其区别官方文档说明为:

QChart is a QGraphicsWidget that you can show in a QGraphicsScene. It manages the graphical representation of different types of series and other chart related objects like legend and axes. If you simply want to show a chart in a layout, you can use the convenience class QChartView instead of QChart.

QChartView is a standalone widget that can display charts. It does not require separate QGraphicsScene to work. If you want to display a chart in your existing QGraphicsScene, you need to use the QChart (or QPolarChart) class instead.

因为这里是单独作为一个窗体放置,因此用QChartView

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

提升的类名为QChartView

头文件也为QChartView ,Qt每个类都有个无后缀的同类名文件,方便include

尝试编译一下程序会出现一个错误:

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

官方文档说明,使用QtChart还需要对pro文件进行设置:

To create a simple application, start by creating a new Qt Gui Application project in Qt Creator and add this line to the .pro file of the project:

QT += charts

In the main.cpp file, include the module headers and declare namespace usage:

#include

using namespace QtCharts;

其中,可以使用QT_CHARTS_USE_NAMESPACE替代using namespace QtCharts;

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

添加完所需要的内容,编译还是发生错误,错误定位到ui_widget里

Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例

前面说了,用到QtChart的地方需要包含#include 以及命名空间using namespace QtCharts;(或者QT_CHARTS_USE_NAMESPACE替代using namespace QtCharts;)

但是ui_widget文件是自动生成的,不能再此文件里进行修改,此文件是包含在widget.h的一个叫Ui的命名空间中,因此,可以把

#include

QT_CHARTS_USE_NAMESPACE

放置在widget.h上:

#ifndef WIDGET_H
#define WIDGET_H
#include 
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
 Q_OBJECT
public:
 explicit Widget(QWidget *parent = 0);
 ~Widget();
private:
 Ui::Widget *ui;
};
#endif // WIDGET_H

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文名称:Qt图形图像开发之曲线图表库QChart编译安装详细方法与使用实例-创新互联
当前路径:http://lswzjz.com/article/jpose.html