qml學習------------訊號和槽的連線
阿新 • • 發佈:2019-01-22
在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:… 就可以了
然後在需要的地方進行訊號的連線就是正常的使用訊號和槽的機制了