首页 > 解决方案 > Qt:即使包含“Q3DScatter”也无法识别

问题描述

我想在我的主窗口中显示一个 3DScatter 图。

在我的mainwindow.h 中,我已经包含#include <Q3DScatter>,但是当进入MainWindow 类3DScatter scatterGraph;public:部分时,我收到以下错误消息:

error: unknown type name 'Q3DScatter'

这是我已经检查过的内容:

我究竟做错了什么?该模块似乎存在,但为什么我不能创建Q3DScatter scatterGraph

编辑:这是来自编译输出的完整错误消息:

In file included from ../MandelbulbUI/main.cpp:1:0:
../MandelbulbUI/mainwindow.h:26:5: error: ‘Q3DScatter’ does not name a type; did you mean ‘QDate’?
     Q3DScatter scatterGraph;
     ^~~~~~~~~~
     QDate
In file included from ../MandelbulbUI/mainwindow.cpp:1:0:
../MandelbulbUI/mainwindow.h:26:5: error: ‘Q3DScatter’ does not name a type; did you mean ‘QDate’?
     Q3DScatter scatterGraph;
     ^~~~~~~~~~
     QDate
In file included from moc_mainwindow.cpp:9:0:
../MandelbulbUI/mainwindow.h:26:5: error: ‘Q3DScatter’ does not name a type; did you mean ‘QDate’?
     Q3DScatter scatterGraph;
     ^~~~~~~~~~
     QDate
Makefile:1598: recipe for target 'main.o' failed
make: *** [main.o] Error 1
make: *** Waiting for unfinished jobs....
Makefile:1817: recipe for target 'moc_mainwindow.o' failed
make: *** [moc_mainwindow.o] Error 1
Makefile:1805: recipe for target 'mainwindow.o' failed
make: *** [mainwindow.o] Error 1
17:30:54: The process "/usr/bin/make" exited with code 2.
Error while building/deploying project MandelbulbUI (kit: Desktop Qt 5.12.7 GCC 64bit)
When executing step "Make"

标签: c++qt

解决方案


快速查看标题表明它Q3DScatter是在 namespace 下声明的QtDataVisualization。在这种情况下,您需要使用...

QtDataVisualization::Q3DScatter scatterGraph;

推荐阅读