1.“固有”信号(attached signal),即Item等等中自带的信号,在信号名前加"on"(不含引号)可得到处理函数。
2.对于无参数信号,最好在信号中和处理过程中把括号加上,不管你这样做不做,反正我这样做了。
import QtQuick 1.0
Rectangle {
id: myItem
color: "gold"
property int myWidth: 100
property int myHight: 100
width: myWidth
height: myHight
signal myEnter()
signal myExit()
signal myClicked()
MouseArea{
anchors.fill: parent
hoverEnabled: true
onEntered:{
parent.color="red";
myItem.myEnter();
}
//onEntered: myItem.enter()
onExited: {
myItem.myExit();
parent.color="gold";
}
onClicked: myItem.myClicked()
}
}
上面是一个练习:鼠标版的跑马灯,下面是调用的主程序:
import QtQuick 1.0
Grid{
rows: 1
columns:5
spacing: 5
//Cell{cellColor: "red";onClicked: container.cellColor="black"}
Light{}
Light{}
Light{}
Light{}
Light{}
}