我使用的是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对象属性的数据。
答案 0 :(得分:1)
听起来你应该能够做到:
auto js = sender()->property("myObject").value<QJSValue>();
qDebug() << js.property("foo").toString();
并在QJSValue中使用其他方法。