# qml信号连接方法
1. 连接QtQuick提供的信号
这些信号已经定义好,我们只需要实现on<Signal>就好
```c++
function func(mouse) {
console.log("call func")
}
MouseArea {
onClicked: {
func(mouse)
}
}
```
2.使用Connections连接
1)在对象中连接
```c++
MouseArea {
Connections {
function onClicked(mouse) { foo(mouse) }
}
}
```
2)直接通过对象连接
```c++
MouseArea {
id: area
}
Connections {
target: area
function onClicked(mouse) { foo(mouse) }
}
```
3.通过connect连接
```c++
function foo(mouse){
console.log("call foo")
}
MouseArea {
id: mouseArea
anchors.fill: parent
}
Component.onCompleted: {
mouseArea.clicked.connect(foo)
}
```
自定义信号
```c++
MouseArea{
signal mySignal(int x, int y)
onPositionChanged: {
mySignal(mouse.x, mouse.y)
}
}
```