别名关键字alias是qml的别名关键字。这里演示的是级联使用的方法,即a是b的别名,b是c的别名,c又是d的别名的情况,以实现数据联动。常用来在多个组件之间共享数据。
以下代码是qml creator 5.9.6环境下的:
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
import QtQuick.Controls.Styles 1.4
import QtQuick.Dialogs 1.1
import QtWebEngine 1.5
import QtWebChannel 1.0
Window {
id:win;
visible: true
width: 640
height: 480
title: qsTr("Hello World")
property alias s1:mt.text;
property alias s2:win.s1;
property alias s3:win.s2;
property alias s4:win.s3;
Text{
id:mt;
anchors.centerIn:parent;
text:"hell w----d";
color:"blue";
font.pixelSize:32;
onTextChanged: {
console.log("Text has changed to:", text)
}
}
Button{
anchors.horizontalCenter: parent.horizontalCenter
text:"testSig"
property int count :0;
onClicked: {
if(count%2==0){
s4 = "2222";
}else{
s4 = "1111";
}
count = count +1;
}
}
}
输出:
qml: Text has changed to: 2222
qml: Text has changed to: 1111
qml: Text has changed to: 2222