Как построить и использовать QtDataVisualization :: DeclarativeSurface? - PullRequest
0 голосов
/ 09 апреля 2020

В частности, как я могу создать и связать с DeclarativeSurface, который находится в источнике Qt5.14.2?

Я занимаюсь разработкой приложения с пользовательским интерфейсом, определенным в QML, и синглтон-сервером C ++. Я использую Qt v5.14.2. Мой QML включает элемент Surface3D, и я хочу манипулировать им из бэкэнда C ++. Серверная часть C ++ находит элемент Surface3D в дереве объектов окна root, и его className - это "QtDataVisualization :: DeclarativeSurface" - по некоторым причинам это НЕ QtDataVisualization :: Q3DSurface. В каталоге include / QtDataVisualization в Qt отсутствует файл с именем "DeclarativeSurface". Поиск показывает, что класс DeclarativeSurface определен в datavisualizationqml2 / Declarativesurface_p.h. и datavisualizationqml2 / Declarativesurface. cpp. Я включаю в мое приложение DeclarativeSurface_p.h, вызываю методы DeclarativeSurface для объекта из C ++, и он компилируется. Но я получаю ошибки «неопределенная ссылка» во время ссылки.

В чем хитрость при использовании DeclarativeSurface? Я использую qtcreator v4.5.2

Спасибо, Том

1 Ответ

0 голосов
/ 12 апреля 2020

Можно использовать DeclarativeSurface, но официально "не поддерживается" и не документировано. Смотрите эту ссылку.

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