Qt qml 下使QtCharts

Posted DreamLife.

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt qml 下使QtCharts相关的知识,希望对你有一定的参考价值。

titlle bar

欢迎来到我的博客,希望这篇文章对你有所帮助,如果觉得不错,请点赞搜藏哈。

Qt Qml 下使用QtCharts

先说场景,项目中需要用到QtCharts,所以就得搞一下了,最简单的方式还是直接看Qt的帮助文档。在这里插入图片描述

1.1 引入文档

根据帮助文档显示,我们只需要引入对应的包就可以了,在项目中引入QtCharts模块,如下

import QtCharts 2.14

但是呢,如果仅仅是按照文档中那样,是不性的,这是我第一次引入后的编译的结果。

image-20210506151052003

所以呢,再次找帮助文档,看到了下面的部分,我是需要在pro文件中包含 charts的。
在这里插入图片描述

1.2 在pro中包含 charts

在pro文件中加入charts,如下

QT += quick core network widgets charts

在这里插入图片描述

再次编译程序,其实这次编译更严重了,你会发现编译器直接告诉你这个模块的没有安装,如下

image-20210506152302322

这个时候你就要开始怀疑你Qt是不是安装有问题了,因为QtCharts模块确实是需要你在安装的时候选择安装的,不过一般都是全选安装,不会是这个原因。

1.3 运行官方例子

我们找一个官方的实例看一下,是没有问题的,那么我们的出在哪里了。

在这里插入图片描述

1.4 修改main文件

在这里插入图片描述
对比我们就可以发现有问题,如下

在这里插入图片描述

修改我们的文件,把QGuiApplication替换为QApplication,至于为什么,可以百度。

1.5 手动拷贝 相关文件

完成上面的内容后,我们再次编译,你会发现,还有问题,还是报没有安装问题,但是我们运行官网demo是没有问题的,那证明我们是安装了QtCharts模块的。

image-20210506153701042

到这里,我也没有办法了,真的是想不到原因出来哪里,不过还好有万能的百度,我找的下面这个文章,链接在这里:https://blog.csdn.net/my393661/article/details/104892689

关键信息如下:

image-20210506154043708

按照说明,手动复制复制一下文件,如下图所示

在这里插入图片描述
在这里插入图片描述

再次编译一下

image-20210506154640122

终于可以了。以上就是在qml 下使用 QtCharts的方法了,希望对小伙伴们有所帮助。


博客签名2021

以上是关于Qt qml 下使QtCharts的主要内容,如果未能解决你的问题,请参考以下文章

26.Qt Quick QML-RotationAnimationPathAnimationSmoothedAnimationBehaviorPauseAnimationSequential(代码片段

Qt中的Qt Charts

无法在不中断堆叠顺序的情况下使 QQuickWidget 背景透明

Qt4中学习使用QtCharts绘图二:声波绘制

QTCharts“cartesianchartaxis_p.h”处的 QT nmake 异常“未定义接口”

使用 PyQt 将基于 qml 的图表集成到现有的 ui