這是在任何語言中最難的事情,但我堅持如何在QML中做到這一點。動態更改標籤文本QML
如何更改QML中Label的文本值?我在想什麼..
我的代碼如下:
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
}
}
我不知道爲什麼不工作。即使有別名屬性,文本也拒絕更改。 我會感謝任何幫助。
感謝和問候。