Как я могу отправить сигнал s из одного компонента 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? –
Да, если вы объявляете экземпляр компонента в вашем qml-файле, вы можете назначить код предварительно определенному слоту onXxx этого компонента. Это уже связано, вы просто привязываете к нему выражение. Если вы хотите подключить сигнал с слотом другого экземпляра или функции, вы должны использовать метод 'connect'. – sergk
Я вижу, Спасибо за помощь .. –