Qt 中 QChart 由于 addSeries 和attachAxis 顺序问题导致无法显示曲线
Posted liyuanbhu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt 中 QChart 由于 addSeries 和attachAxis 顺序问题导致无法显示曲线相关的知识,希望对你有一定的参考价值。
Qt 中 QChart 由于 addSeries 和attachAxis 顺序问题导致无法显示曲线
这两天写个程序,需要显示一个数据曲线。我原来都是用 QWT, 这次想试试 Qt 中的 QChart。结果这个 QChart 让我折腾了一天多。最开始一直画不出曲线来。后来总算发现是我几个类的使用顺序不对。这里记录一下。
正确的顺序应该是:
- 先建立 QChart 对象
- 建立 QLineSeries 或者其他的 Series
- 建立 QValueAxis 或者其他的 Axis 对象
- QChart 对象 用 addSeries 添加 QLineSeries 对象
- QLineSeries 用 attachAxis 绑定 Axis 对象
- 给 QLineSeries 对象添加数据
按照这个顺序是可以正确显示的。如果 QChart 对象 addSeries 之前,QLineSeries 先用attachAxis 绑定 Axis 对象绑定了一个axis。那么就是显示不出曲线来。
看似没有先后顺序的 第 4 第 5 步。只要搞错了就罢工。不理解QChart 为什么要这么设计。
以上是关于Qt 中 QChart 由于 addSeries 和attachAxis 顺序问题导致无法显示曲线的主要内容,如果未能解决你的问题,请参考以下文章