Я хочу передать сигнал из одного файла qml в другой файл qml. Так что, когда он получает сигнал, я могу сделать видимым другой файл Вот мой main.qml
import QtQuick 1.1
Rectangle{
id:main
width:480
height:272
gradient: Gradient {
GradientStop { position: 0.0; color: "light blue" }
GradientStop { position: 1.0; color: "blue" }
}
Welcome{
id:welcomePage
width:parent.width
height:parent.height
visible:true
}
LoginPage{
id:login
width:parent.width
height:parent.height
visible:false
}
Connections{
ignoreUnknownSignals: true
onsigLogin:{welcomePage.visible=false
login.visible=true
}
}
}
вот мой welcome.qml
import QtQuick 1.1
Rectangle{
id:welcome
width:480
height:272
signal sigLogin()
gradient: Gradient {
GradientStop { position: 0.0; color: "light blue" }
GradientStop { position: 1.0; color: "blue" }
}
Text{
text:"\n\t\tPRESS ENTER"
font.bold:true
font.pointSize: 17
}
Button {
id: wel
height:30;
x:parent.width/2-30
y:parent.height/2-30
focus:true
border.color:"black"
opacity: activeFocus ? 1.0 : 0.5
Text{
text:"WELCOME"
anchors.horizontalCenter:wel.horizontalCenter;
anchors.verticalCenter:wel.verticalCenter;
}
Keys.onReturnPressed: {
wel.focus=false
welcome.sigLogin()
}
}
}
Когда я запускаю это, я получаю следующую ошибку
file:///home/sakshi/try1/main.qml:24:9: Cannot assign to non-existent property "onsigLogin"
onsigLogin:{welcomePage.visible=false
^
Может ли кто-нибудь предложить мне, как передать сигнал из одного файла и как внести изменения, когда я получу этот сигнал?