Program Files\Microsoft SQL Server\120\Tools\Binn\; ---- 原文如下 1.问题引出 一直在做一个用QT开发的项目,一直用的是QT5.5.0开发,最近要用qtcharts 3.下载源码并版本回退 # 血的教训: # 我的Qt版本是5.5.0,不能支持QtCharts_5.11,所以第一次我是直接github上的qt/qtcharts上找到对应的5.7.0的Release, 3.1.先下载源码 > git clone https://github.com/qt/qtcharts.git 3.2.版本回退到5.7 > git checkout 5.7 #版本回退到5.7 4. [漫长的等待]... ... > nmake docs # 编译帮助文档 5.更新帮助文档和example 5.1.更新帮助文档 将编译目录中 docs 目录下的 qtcharts 和 qtcharts.qch 5.2.更新example 将编译目录中 example 目录下的 qtcharts复制到 Qt安装目录下的 Examples\Qt-5.5中 D:\Qt\Qt5.5.0_x86\Examples\Qt
/QChartView>#include <QtCharts/QStackedBarSeries>#include <QtCharts/QBarSet>#include <QtCharts/QLegend >#include <QtCharts/QBarCategoryAxis>#include <QtCharts/QValueAxis>//QT_CHARTS_USE_NAMESPACEint main /QChartView>#include <QtCharts/QBarSeries>#include <QtCharts/QBarSet>#include <QtCharts/QLegend>#include <QtCharts/QBarCategoryAxis>#include <QtCharts/QStackedBarSeries>#include <QtCharts/QValueAxis>//QT_CHARTS_USE_NAMESPACEint >#include <QtCharts/QPercentBarSeries>#include <QtCharts/QBarSet>#include <QtCharts/QLegend>#include
/QChartView>#include <QtCharts/QLineSeries>#include <QDebug>#if ! >#include <QtCharts/QBarSeries> // 以按类别分组的竖条表示一系列数据#include <QtCharts/QBarSet> // 表示条形图中的一组条形图#include <QtCharts/QLineSeries> // 以折线图的形式显示数据#include <QtCharts/QLegend> // 显示了一个图表的图例#include <QtCharts /QBarCategoryAxis> // 将类别添加到图表的轴#include <QtCharts/QValueAxis> // 将值添加到图表的轴上#if ! >#include <QtCharts/QLineSeries>#include <QtCharts/QCategoryAxis>#if !
3、接下来先不要编译,因为我们还没有把QtChart的库文件包含进来,首先打开项目的属性,注意在添加包含目录的时候,要把QtCharts那个路径添加进去,这样ui文件中提升的那个头文件就不会报错 VC+ +目录->包含目录->添加: D:\softsetup\qt5.13.2\5.13.2\msvc2017_64\include\QtCharts D:\softsetup\qt5.13.2\5.13.2 每一次添加新的控件并编译的时候就把你添加的信息给删除掉,这时我们可以添加到刚开始新建的文件中去,见下图; 如果图中的命名空间不能用,(试过在头文件中不能用),则可以换另外一个:using namespace QtCharts setCentralWidget(chartView); } chartview.h #pragma once #include <QtWidgets/QMainWindow> #include <QtCharts
前沿 用vs+QT开发应用程序时,当需要显示图表时,使用QtCharts是不错的选择。 QtCharts是Qt提供的图表模块,在Qt5.7以前只有商业版才有QtCharts,但是从5.7开始,社区版也包含了QtCharts。 QtCharts可以很方便地绘制常见的折线图、柱状图、饼图等图表。 概念介绍 1、QChart 类管理图表中的线、图例和轴的图形表示 2、QChartView 视图组件。 创建工程 要注意勾选 Charts模块,这样创建的工程,才会自动添加 QtCharts需要的头文件和lib文件。 ?
头文件与命名空间设置 #include <QtCharts> using namespace QtCharts; //QT_CHARTS_USE_NAMESPACE 也可以通过宏定义进行设置 更多示例 https://doc.qt.io/qt-5/qtcharts-examples.html ? 5. 小结 Qt 2D数据可视化方面多提供一种思路。
03、示例 饼图制作 main.cpp#include <QtWidgets/QApplication>#include <QtWidgets/QMainWindow>#include <QtCharts /QChartView>#include <QtCharts/QPieSeries>#include <QtCharts/QPieSlice>#include <QDebug>//QT_CHARTS_USE_NAMESPACEint 06、示例 曲线图 main.cpp#include <QtWidgets/QApplication>#include <QtWidgets/QMainWindow>#include <QtCharts /QChartView>#include <QtCharts/QSplineSeries>//QT_CHARTS_USE_NAMESPACEint main(int argc, char *argv QChartView>#include <QtCharts/QLineSeries>#include <QtCharts/QAreaSeries>// 这句必不可少 否则头文件引入失败//QT_CHARTS_USE_NAMESPACEint
源码 https://gitee.com/joeylolipop/qtcharts.git qt安装 git checkout 5.7 切换到匹配的qt版本,qt5.13以后使用的vs2015,crt debug_and_release build_all”(在qtchart的src目录里面) 执行nmake编译,nmake docs(文档要单独拷贝到doc下面去),nmake install安装到qt安装目录 qtcharts 使用 qt项目文件中添加QT += charts qt头文件及宏定义添加如下 #include <QtCharts/QChart> QT_CHARTS_USE_NAMESPACE qt creator
themewidget.ui05、头文件#ifndef THEMEWIDGET_H#define THEMEWIDGET_H#include <QtWidgets/QWidget>#include <QtCharts /QPieSeries> // 饼图#include <QtCharts/QPieSlice>#include <QtCharts/QAbstractBarSeries>#include <QtCharts /QPercentBarSeries>#include <QtCharts/QStackedBarSeries>#include <QtCharts/QBarSeries>#include <QtCharts /QBarSet>#include <QtCharts/QLineSeries>#include <QtCharts/QSplineSeries>#include <QtCharts/QScatterSeries >#include <QtCharts/QAreaSeries>#include <QtCharts/QLegend>#include <QtWidgets/QGridLayout>#include <
1.chartsView.h如下所示: #ifndef VIEW_H #define VIEW_H #include <QtWidgets/QGraphicsView> #include <QtCharts #include "ChartsView.h" #include <QtGui/QResizeEvent> #include <QtWidgets/QGraphicsScene> #include <QtCharts /QChart> #include <QtCharts/QLineSeries> #include <QtCharts/QSplineSeries> #include <QtWidgets/QGraphicsTextItem
QGraphicsltem 类的继承关系: 创建项目:.pro文件中添加:QT += charts 步骤: 第一步:安S,QT 第二步:新建项目 第三步:导入代码文件 第四步:运行 主要代码: #include <QtCharts iostream> #include <qDebug> #include <math.h> using namespace std; #include "MainWindow.h" // #include <QtCharts /QLineSeries> #include <QtCharts/QSplineSeries> #include <QPainter> MainWindow::MainWindow(QWidget
QtCharts 组件是QT中提供图表绘制的模块,该模块可以方便的绘制常规图形,Qtcharts 组件基于GraphicsView模式实现,其核心是QChartView和QChart的二次封装版。 #include <QMainWindow> #include <QtCharts> QT_CHARTS_USE_NAMESPACE // 解决MSVC编译时,界面汉字乱码的问题 #if _MSC_VER
QtCharts 组件是QT中提供图表绘制的模块,该模块可以方便的绘制常规图形,Qtcharts 组件基于GraphicsView模式实现,其核心是QChartView和QChart的二次封装版。 #include <QMainWindow>#include <QtCharts>QT_CHARTS_USE_NAMESPACE// 解决MSVC编译时,界面汉字乱码的问题#if _MSC_VER >=
软件可以找到: 或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\dynamicspline 相关链接 https://doc.qt.io/qt-5/qtcharts-dynamicspline-example.html
或在以下「Qt安装目录」找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\callout 「相关链接」 https://doc.qt.io/qt-5/qtcharts-callout-example.html
XYPoint { x: 3; y: 3.9 } XYPoint { x: 4; y: 5.2 } } } 关于更多 相关链接 https://doc.qt.io/qt-5/qtcharts-qmlaxes-example.html
或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\candlestickchart 相关链接 https://doc.qt.io/qt-5/qtcharts-candlestickchart-example.html
软件可以找到: 或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\barchart 相关链接 https://doc.qt.io/qt-5/qtcharts-barchart-example.html
其中QChart的继承关系如下图所示; 如果要在项目中使用绘图模块,则必须在项目的*.pro文件中引用Qt+=charts并在主函数中包含绘图头文件,如下所示; #include <QtCharts> using namespace QtCharts; 或者直接使用宏定义的方式; #include <QtCharts> Qt_CHARTS_USE_NAMESPACE 此外,为了能够让界面支持中文汉字, 我们通常会直接引入如下代码至mainwindow.h头文件中; #include <QMainWindow> #include <QtCharts> QT_CHARTS_USE_NAMESPACE
或在以下Qt安装目录找到: C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\charts\zoomlinechart 相关链接 https://doc.qt.io/qt-5/qtcharts-zoomlinechart-example.html