您的位置:首页 > 编程语言 > Qt开发

Qt 之 Qt Charts 模块

2017-11-08 10:37 253 查看

Qt Charts模块简介

Qt Charts模块提供一组易于使用的图表组件。它使用了Qt的图形视图框架,因此图表可以很容易集成到现代用户界面。Qt 图表可以用作QWidgets,QGraphicsWidget 或者 QML 类型。用户可以通过选择一个图表主题(如柱状图,饼图,折线图等)轻松地创建令人印象深刻的图表。Qt Charts 模块是在Qt5.7才集成进去的,早些时候的版本不支持这个模块,可以使用QWT、QCustomPlot
等来做图表。

如何开始使用 Qt Charts 模块

要导入Qt Charts  QML 类型,在.qml文件中增加导入语句:
import QtCharts 2.2


要在你的应用程序中使用Qt Charts 的C++ 类(族),使用下面的include和using指令:
#include <QtCharts>

using namespace QtCharts;
也可以使用下面的宏定义来取代命名空间的额使用:
QT_CHARTS_USE_NAMESPACE
在qchartglobal.h 中找到这个宏定义的出处:
#define QT_CHARTS_NAMESPACE QtCharts

#ifdef QT_CHARTS_NAMESPACE
#  define QT_CHARTS_BEGIN_NAMESPACE namespace QT_CHARTS_NAMESPACE {
#  define QT_CHARTS_END_NAMESPACE }
#  define QT_CHARTS_USE_NAMESPACE using namespace QT_CHARTS_NAMESPACE;
#else
#  define QT_CHARTS_BEGIN_NAMESPACE
#  define QT_CHARTS_END_NAMESPACE
#  define QT_CHARTS_USE_NAMESPACE
#endif
显然他们是一样的,知识Qt为了开发者的便利多封装了一层。

注意:从Qt Creator3.0版本以后,基于Qt Quick 2模板的Qt Quick Application向导创建的项目在默认情况下使用QGuiApplication。在项目中,所有这些QGuiApplication实例都必须被QApplication替换,因为模块依赖于Qt的图形视图框架来呈现。

要链接到Qt Charts 模块,在工程文件(.pro)文件中添加下面语句:
QT += charts


有了上面的工作后,你就可以使用Qt Charts提供的QML类型或者C++类以及相关的API去构建高大上的现代化的图形用户界面了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息