这是任何语言中最愚蠢的事情,但我坚持如何在 QML 中做到这一点。
如何更改 QML 中标签的文本值?我错过了什么。。
我的代码如下:
Container {
objectName: "formContainer"
id: formContainer
property alias text1: labelTest.text
onCreationCompleted: {
Qt.labelTest = labelTest;
Qt.text1 = formContainer.text1;
}
Label {
id: labelTest
text: "test"
}
TextField {
id: textFieldPass
onFocusedChanged: {
if (focused) {
Qt.myFunction();
}
}
}
function myFunction(){
//Enter successfuly to the function
console.log("Qt.labelTest.text:" + Qt.labelTest.text); //Output: undefined
Qt.labelTest.text = "Y U NO change!"; //Does nothing
Qt.text1 = "Y U NO change!"; //Does nothing
}
}
我不确定为什么不工作。即使使用别名属性,文本也拒绝更改。我将不胜感激。
谢谢并恭祝安康。