En la interfaz A existente, la interfaz B se carga a través del cargador y el cambio de la señal de la interfaz A activa la llamada a la función de la interfaz B
Ejemplo de interfaz main.qml y A
importar QtQuick 2.12
importar QtQuick.Window 2.12
importar QtQuick.Controls 1.4
Ventana {
id: "aTest"
visible: verdadero
ancho: 640
altura: 480
título: qsTr ("Hello World")
prueba de señalSig ();
Cargador
{
id: "niño"
ancho: 300
altura: 200
fuente: "B.qml"
}
Botón
{
texto: "padre"
onClicked: {
console.log ("padre hecho clic");
testSig ()
}
}
}
B.qml
importar QtQuick 2.0
importar QtQuick.Controls 1.4
Articulo {
prueba de funcionamiento()
{
console.log ("la prueba se llamará")
}
Rectángulo
{
ancho: 800
altura: 600
color rojo"
Conexiones
{
objetivo: una prueba
onTestSig:
{
console.log ("onTestSig")
prueba()
}
}
Botón
{
x: 100
texto: "prueba"
onClicked: {
console.log ("botón hecho clic");
}
}
}
}
Nota: La función test () debe colocarse en la definición más externa de la interfaz.