不能包括 <QtCharts/QLineSeries>
Can't include <QtCharts/QLineSeries>
我似乎找不到在我的 header 中包含 <QtCharts/QLineSeries>
的方法,所以 Qt 知道 QLineSeries class.
- 我将
Qt += charts
添加到我的 .pro 文件中。
- 我将
#include <QtCharts/QLineSeries>
添加到 MainWindow.h
- 然后我删除 .pro.user 文件和我完成的所有构建。然后重新打开 .pro 文件以最干净的方式重新配置项目。
- 最后我将构建模式设置为
Release
,运行 QMake 通过 right-clicking 项目并选择它并 运行 它。
我收到消息:
...\PlottingCharts\mainwindow.h:14: error: 'QLineSeries' does not name a type
QLineSeries *series;
^
很明显 Qt 对 QLineSeries 一无所知。
作为参考,linechart
和 openglseries
示例可以正常工作。
有人知道我错过了什么吗?
我在写问题时找到了答案。
我在头文件中缺少 using namespace QtCharts;
。
参考来源:http://doc.qt.io/qt-5/qtcharts-index.html
如果你想避免指定命名空间,你也可以将你的变量声明为:
QtCharts::QLineSeries *series;
使用此解决方案,您总是必须预先添加QtCharts::
,但您也知道您的范围和调用来源。
我似乎找不到在我的 header 中包含 <QtCharts/QLineSeries>
的方法,所以 Qt 知道 QLineSeries class.
- 我将
Qt += charts
添加到我的 .pro 文件中。 - 我将
#include <QtCharts/QLineSeries>
添加到MainWindow.h
- 然后我删除 .pro.user 文件和我完成的所有构建。然后重新打开 .pro 文件以最干净的方式重新配置项目。
- 最后我将构建模式设置为
Release
,运行 QMake 通过 right-clicking 项目并选择它并 运行 它。
我收到消息:
...\PlottingCharts\mainwindow.h:14: error: 'QLineSeries' does not name a type
QLineSeries *series;
^
很明显 Qt 对 QLineSeries 一无所知。
作为参考,linechart
和 openglseries
示例可以正常工作。
有人知道我错过了什么吗?
我在写问题时找到了答案。
我在头文件中缺少 using namespace QtCharts;
。
参考来源:http://doc.qt.io/qt-5/qtcharts-index.html
如果你想避免指定命名空间,你也可以将你的变量声明为:
QtCharts::QLineSeries *series;
使用此解决方案,您总是必须预先添加QtCharts::
,但您也知道您的范围和调用来源。