一、传递QVariantList
注意:
typedef QList
1、qml
function readValues(anArray, anObject) {
for (var i = 0; i < anArray.length; i++ )
console.log("Array item:", anArray[ i ])
for (var prop in anObject) {
console.log("Object item:", prop, "=", anObject[prop])
}
}
2、C++
QVariantList listY;
listY << 2 << 4 << 4.5 << 5 << 8 << 12 << 18;
QMetaObject::invokeMethod(qw->rootObject(), "setValue",Q_ARG(QVariant,QVariant::fromValue(listY)),Q_ARG(QVariant,QVariant(info)));
总结:
//C++
QVariantList
//QML
var p = [1,2,3,4,5]
二、传递点的集合
1、QML传到C++
//QML
var p = [Qt.point(1,1), Qt.point(2,2)]
cppObject.updatePoint(p);
//C++
class CppObject {
void updatePoint(QVector<QPointf>& p)
{
//...
}
}
2、C++传到QML
QMetaObject::invokeMethod(qw->rootObject(), "setValue",
Q_ARG(QVariant,QVariant::fromValue(listY)));
原文链接: https://www.cnblogs.com/judes/p/13029400.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/198233
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!