shanquan |
2021-01-19 07:23 |
关于显示不更新,由于代码不全无法给出解答。
问题:如果我想在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; } |
|