これはどの言語でも行うのが最も愚かなことですが、私は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
}
}
なぜ機能しないのかわかりません。エイリアスプロパティがあっても、テキストは変更を拒否します。助けていただければ幸いです。
ありがとう、よろしく。