8

似乎我找不到包含<QtCharts/QLineSeries>在我的标题中的方法,所以 Qt 知道 QLineSeries 类。

  • 我添加Qt += charts到我的 .pro 文件中。
  • 我添加#include <QtCharts/QLineSeries>MainWindow.h
  • 然后我删除 .pro.user 文件和我已经完成的任何构建。然后重新打开 .pro 文件以最干净的方式重新配置项目。
  • 最后,我将构建模式设置为Release,通过右键单击项目并选择它并运行它来运行 QMake。

我收到消息:

 ...\PlottingCharts\mainwindow.h:14: error: 'QLineSeries' does not name a type
     QLineSeries *series;
     ^

很明显,Qt 对 QLineSeries 一无所知。

作为参考,linechartopenglseries示例可以正常工作。

有人知道我错过了什么吗?

4

2 回答 2

14

当我写下这个问题时,我找到了答案。

using namespace QtCharts;我在头文件中丢失了。参考来自:http ://doc.qt.io/qt-5/qtcharts-index.html

于 2016-08-06T10:00:46.927 回答
4

如果要避免指定命名空间,还可以将变量声明为:

QtCharts::QLineSeries *series;

使用此解决方案,您始终必须预先添加QtCharts::,但您也知道您的范围和呼叫的来源。

于 2017-08-01T12:15:00.187 回答