Qt: «Q3DScatter» не распознается, даже если он включен - PullRequest
0 голосов
/ 09 февраля 2020

Я хочу показать график 3DScatter в моем главном окне.

В моем mainwindow.h я включил #include <Q3DScatter>, но при вводе 3DScatter scatterGraph; в публикации c: раздел класса MainWindow я получаю это сообщение об ошибке:

error: unknown type name 'Q3DScatter'

Вот что я уже проверил:

  • В Qt Maintenance Tool модуль 'Qt Data Visualization' уже установлен
  • Нет ошибок для #include <Q3DScatter>
  • При переходе к Инструменты -> Найти и вводу 'Q3DScatter' он находит Q3DScatter и q3dscatter.h
  • В q3dscatter.h существуют классы с именами Q3DScatterPrivate и Q3DScatter
  • В файле .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"

1 Ответ

1 голос
/ 09 февраля 2020

Быстрый просмотр заголовков показывает, что Q3DScatter объявлено в пространстве имен QtDataVisualization. В таком случае вам нужно использовать ...

QtDataVisualization::Q3DScatter scatterGraph;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...