在qt中肯定经常用到信号和槽的连接,在qt中是通过connnect来实现信号和槽的连接的,在qml中也可以连接它。
下面来看个简单的例子把。
import QtQuick 2.2
Rectangle{
id: forwarder;
width: 100;
height: 100;
signal send();
onSend: console.log("Send licked!");
MouseArea{
id:mousearea;
anchors.fill: parent;
onClicked: console.log("MouseArea clicked");
}
Component.onCompleted: {
mousearea.clicked.connect(send);
}
}
很简单把,就是先定义一个信号,然后关联上相对应的槽。on:… 就可以了
然后在需要的地方进行信号的连接就是正常的使用信号和槽的机制了