QML对象的var属性是来自cpp的null QVariant(QJSValue,)

时间:2015-11-11 14:57:26

标签: qt qml qt5

我使用的是Qt5.5(来自archlinux x86_64 repos的5.5.1-3),想要从cpp读取qml对象属性,还没有运气:

qml part:

void MyClass::processChangedData() {
    qDebug()<<sender()->property("myString");
    qDebug()<<sender()->property("myObject");
}

cpp part:

QVariant(QString, "myString")
QVariant(QJSValue, )

myDataChanged()信号连接到MyClass :: processChangedData()

输出:

SELECT column_name FROM table_name ORDER BY RAND() LIMIT 10
你能帮帮我吗?我想从cpp part获取qml对象属性的数据。

1 个答案:

答案 0 :(得分:1)

听起来你应该能够做到:

auto js = sender()->property("myObject").value<QJSValue>();
qDebug() << js.property("foo").toString();

并在QJSValue中使用其他方法。