如何将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