señales qml y ranuras

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.

 
Wow
206 artículos originales publicados · 18 elogiados · 70,000 visitas

Supongo que te gusta

Origin blog.csdn.net/lvmengzou/article/details/105248681
Recomendado
Clasificación