将QGeoCoordinate从c ++传递给qml

时间:2015-03-03 14:22:17

标签: qt qml

有没有"好"这样做的方法?到目前为止我找到的唯一解决方案是使用双倍的QVariantList,但它相对较慢(Core i3上1000万点~1秒)并且丑陋......

1 个答案:

答案 0 :(得分:6)

通过qml / c ++来回传递QGeoCoordinate(但可能不会扩展到1000万,没有经过压力测试)的一个好方法是使用以下

//when passsing from c++, qml will see the below as a coordinate type
QVariant::fromValue(yourQGeoCoordinateObjectHere);

//when passing coordinate from qml, the below will give you a 
//QGeoCoordinate object to work with
returnedQVariantObject.value<QGeoCoordinate>();