如何將s信號從一個qml組件發送到另一個qml組件?如何捕捉QML中的信號?
下面是一個例子:
Rectangle {
id: main
width: 360; height: 360
signal clicked()
Text {
id: testStr
anchors.centerIn: parent
text: "Hello World"
}
MouseArea {
id: mouseArea
anchors.fill: parent
onClicked: { Qt.quit(); }
}
Component.onCompleted: clicked()
onClicked: testStr.text = "Demo"
}
如何捕捉其他組件的信號?
謝謝。它可以解釋信號(onXXXXX)僅用於本身,如果想在其他情況下捕獲,請使用Connecet? – 2012-02-29 23:39:03
是的,如果您在qml文件中聲明組件的實例,則可以將代碼分配給該組件的預定義onXxx插槽。它已經連接,你只需要綁定一個表達式。如果你想連接另一個實例或函數的插槽信號,你必須使用'connect'方法。 – sergk 2012-03-01 09:13:47
我明白了,謝謝你的幫助.. – 2012-03-01 09:41:40