不能包括 <QtCharts/QLineSeries>

Can't include <QtCharts/QLineSeries>

我似乎找不到在我的 header 中包含 <QtCharts/QLineSeries> 的方法,所以 Qt 知道 QLineSeries class.

我收到消息:

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

很明显 Qt 对 QLineSeries 一无所知。

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

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

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

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

如果你想避免指定命名空间,你也可以将你的变量声明为:

QtCharts::QLineSeries *series;

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