不能包含<qtcharts qlineseries =“”>

时间:2016-08-06 09:59:38

标签: c++ qt qtchart

似乎我找不到在我的标题中包含<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示例正常运行。

任何人都知道我错过了什么?

2 个答案:

答案 0 :(得分:9)

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

我在头文件中缺少using namespace QtCharts;。 得到了参考:http://doc.qt.io/qt-5/qtcharts-index.html

答案 1 :(得分:2)

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

QtCharts::QLineSeries *series;

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