关于显示不更新,由于代码不全无法给出解答。
问题:如果我想在C++中设置一个Label控件的text值,该怎么做呢?
解答:可以使用下面的语句将类的对象注册到QML中
ClassName ClassObjectName;
QQmlApplicationEngine engine;
qmlRegisterUncreatableType<ClassName, 1>("ClassObjectName", 1, 0, "ClassName", QString());
设置Text值:可以在ClassName 类中增加一个信号函数,然后在QML中绑定text修改的函数,这样就可以修改了。
QML代码:
ClassObjectName.sigChangeText.connect(textChangeInQml);
function textChangeInQml(textVal) {
text = textVal;
}