QQmlEngine enginee;
QQmlComponent component(&enginee, "qrc:/MainForm.ui.qml");
QQuickItem *object = qobject_cast<QQuickItem*>(component.create());
QObject * rect = object->findChild<QObject *>("label_speed");
if(rect)
{
qDebug() << "find rect";
if(rect->setProperty("text", "180"))
{
qDebug() << "set success";
qDebug() << "Text of 'speed' " << rect->property("text");
}
else
{
qDebug() << "set fail";
}
}else
{
qDebug() << "not find rect";
}
打印日志,是set success 并且取出来的text是180 .但是UI上显示的还是旧值。。。。什么原因?