QtCharts编程笔记:VS2019+Qt Charts 5.15.1环境配置

前言

最近在完善做毕业设计时编写的基于Qt的GNSS仿真平台,需要给平台添加实时数据分析绘图功能。
Qt刚好有比较完善的图表模块QtCharts,在QtCreator中使用也比较方便,不需要太多的配置。但本人还是喜欢在Visual Studio里写代码(懒),在VS中使用QtCharts需要进行一定环境的配置。本文主要为了挽救我拙劣的记忆力,做个存档,也希望能帮助到有用的人。

开发环境:Visual Studio 2019
Qt版本:5.15.1

1.目录配置

首先,在项目属性VC++目录中添加QtCharts的包含目录和库目录,如图。
包含目录选择Qt路径下对于编译器版本的include文件下的QtCharts路径;
库目录选择对应编译器版本下的lib路径即可。

2.附加依赖项配置

在项目属性连接器->输入中添加QtCharts的附加依赖项,添加如下字段

Qt5Chartsd.lib      //debug模式下
Qt5Charts.lib       //release模式下

添加后如图

3.代码编写

前述两步就把环境配置好了,下面就可以开始写程序了。
要调用QtCharts,在头文件或源文件中,添加如下语句:

#include <QtCharts>
using namespace QtCharts;

也可以使用宏定义,如下

#include <QtCharts>
QT_CHARTS_USE_NAMESPACE

之后就可以放心编写程序了。

4.程序示例

下面编写一个简单的三角函数曲线验证一下功能。

    QChartView* chartView = new QChartView(this); //创建 ChartView

    QChart* chart = new QChart(); //创建 Chart
    chart->setTitle("简单函数曲线");

    chartView->setChart(chart); //Chart添加到ChartView
    this->setCentralWidget(chartView);
    
    //创建曲线序列
    QLineSeries* series0 = new QLineSeries();
    QLineSeries* series1 = new QLineSeries();
    series0->setName("Sin曲线");
    series1->setName("Cos曲线");
    chart->addSeries(series0); //序列添加到图表
    chart->addSeries(series1);
    
    //序列添加数值
    qreal   t = 0, y1, y2, intv = 0.1;
    int cnt = 100;
    for (int i = 0; i < cnt; i++)
    {
        y1 = qSin(t);
        series0->append(t, y1);

        y2 = qSin(t + 20);
        series1->append(t, y2);

        t += intv;
    }

    //创建坐标轴
    QValueAxis* axisX = new QValueAxis; //X 轴
    axisX->setRange(0, 10); //设置坐标轴范围
    axisX->setTitleText("time(secs)"); //标题
    
    QValueAxis* axisY = new QValueAxis; //Y 轴
    axisY->setRange(-2, 2);
    axisY->setTitleText("value");
    
    chart->setAxisX(axisX, series0); //为序列设置坐标轴
    chart->setAxisY(axisY, series0); //

    chart->setAxisX(axisX, series1); //为序列设置坐标轴
    chart->setAxisY(axisY, series1); //

注意:由于代码使用了中文字段,在Qt中可能会导致中文显示乱码,如图

解决方法:使用UTF-8编码即可正常显示中文,在程序中添加如下代码

#pragma execution_character_set("utf-8")

之后就可以正常显示了,如图

5.总结

QtCharts的开发准备就基本做好了,接下来进行进一步的应用学习,有空再写。文章若有谬误,欢迎指正。

  • 6
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
这个错误是由于编译器无法找到QtCharts/QChartGlobal头文件所引起的。根据引用中的信息,你需要在Makefile.Release(Debug)文件中查看INCPATH,确保该文件包含了正确的头文件目录。比如在你的情况下,你需要检查是否已经包含了D:\Qt\Qt5.8.0\5.8\mingw53_32\include\QtCharts目录。如果没有包含该目录,你需要手动添加该目录路径,并重新编译你的项目。 此外,根据引用,你还可以使用qmake命令来生成Makefile文件,并在生成Makefile之前,确保在.qmake文件中正确地指定了QtCharts模块。这样,生成的Makefile文件中会自动包含QtCharts的头文件目录。 总结起来,解决QtCharts/QChartGlobal:No such file or directory错误的步骤如下: 1. 检查Makefile.Release(Debug)文件中的INCPATH,确保已经包含了QtCharts头文件目录。 2. 确保在.qmake文件中正确地指定了QtCharts模块。 3. 重新编译你的项目。 希望这些信息能够帮助你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [QT中 No such file or directory的解决办法](https://blog.csdn.net/zwjzwj108108/article/details/79349985)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值