2013-03-29 6 views
10

voglio correre js funzione come questaesecuzione di JavaScript in funzione quando una pagina caricata in QML

function setPersonalInfoValue(){ 
     console.debug("setPersonalInfoValue()"); 
    } 

quando la pagina caricata in QML. cerco: la funzione

Rectangle { 
    id: page2 
    width: 100 
    height: 62 

    function setPersonalInfoValue(){ 
     console.debug("setPersonalInfoValue()"); 
    } 
} 

voglio setPersonalInfoValue run() quando passo fra le pagine da 1 a pagina 2. Come posso fare questo?

+0

Come riferimento per i futuri lettori, un argomento interessante e interessante è "Creazione dinamica dell'oggetto QML da JavaScript", vedere http://qt-project.org/doc/qt-5/qtqml-javascript-dynamicobjectcreation.html – AkiRoss

risposta

15

Io uso da questo:

Component.onCompleted: { 
    setPersonalInfoValue(); 
} 
4

La risposta a questa domanda dipende da come esattamente si passa pagine. Se si caricano le pagine in modo dinamico, è possibile utilizzare Component.onCompleted. Questo verrà eseguito quando QML ha completato il caricamento dell'oggetto. Se stai usando qualche altro metodo, come cambiare la visibilità per mostrare una pagina diversa, dovresti fare affidamento sul segnale onChanged per quella proprietà.

Problemi correlati