1. 自动生成
signal signalName()
当声明一个信号后会自动生成一个on<SignalName>这个槽函数
格式:在信号前面加on,然后信号首字母大写
2. connect连接
sendSignal.connect(target.recvSlot)
直接使用connect连接,在合适的地方如Component.onCompleted里连接信号与槽,sendSignal当前对象是定义的信号,recvSlot实际上是一个function
大致如下:
Rectangle {
id:rectangleId
signal signalName()
function mySlot(){}
Component.onCompleted: {
signalName.connect(rectangleId.mySlot)
}
}
3. 属性值改变响应,值改变,对应的Change会自动触发,大致如下:
property var myParam: 0
onMyParamChanged:{}