从Qml传递到C++的对象类型

k.S*_*k.S 0 c++ qt qml

将对象从Qml传递给C++时,我传递对象本身或指向它的指针?示例:我有一个C++插槽,我从Qml文件中调用它并将参数传递给它.我传递给插槽,对象或指向它的指针是什么?

dte*_*ech 6

这取决于你传递的是什么.QObject派生类型本质上是不可复制的,因此通过指针传递.

JS对象可以被接收作为QVariantQVariantList用于阵列和QVariantMap用于Object第 这些是按值传递的,是传递数据的副本.也有可能使用QJSValue.

有许多对象类型转换为类似的类型,您可以在官方文档中看到完整列表.