Qt:"Q3DScatter"即使包含在内也无法识别

Qt: 'Q3DScatter' not recognized even though it is included

本文关键字:包含在内 识别 Q3DScatter Qt      更新时间:2023-10-16

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

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

error: unknown type name 'Q3DScatter'

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

在Qt
  • 维护工具中,已经安装了"Qt数据可视化"模块
  • 没有错误#include <Q3DScatter>
  • 当转到工具->找到并输入"Q3DScatter"时,它会找到Q3DScatterq3dscatter.h
  • q3dscatter.h存在名为Q3DScatterPrivateQ3DScatter的类
  • .pro文件中,第一行是QT += core gui datavisualization

我做错了什么?该模块似乎存在,但为什么我无法创建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"

快速浏览标头表明Q3DScatter是在命名空间QtDataVisualization下声明的。 在这种情况下,您需要使用...

QtDataVisualization::Q3DScatter scatterGraph;