zzxap |
2017-04-13 17:01 |
c++ 更新qml 的text text 没变化
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上显示的还是旧值。。。。什么原因? |
|