Тип объектов, переданных из Qml в C ++ - PullRequest
0 голосов
/ 10 июня 2018

При передаче объекта из Qml в C ++ я передаю сам объект или указатель на него?Пример: у меня есть слот C ++, который я вызываю из файла Qml и передаю ему аргумент.Что я передаю в слот, объект или указатель на него?

1 Ответ

0 голосов
/ 10 июня 2018

Это зависит от того, что вы проходите.QObject производные типы по своей сути не подлежат копированию и, как таковые, передаются указателем.

Объекты JS могут быть получены как QVariant или QVariantList для массивов и QVariantMap для Object с.Они передаются по значению и являются копиями переданных данных.Существует также возможность использования QJSValue.

. Существует ряд типов объектов, которые конвертируются в аналогичные типы, полный список которых можно найти в официальной документации .

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