2013-03-29 112 views
10

加載的頁面我想運行這樣運行JavaScript函數時QML

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

js函數時QML加載頁面。 我嘗試:

Rectangle { 
    id: page2 
    width: 100 
    height: 62 

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

我想運行setPersonalInfoValue()函數,當我第1頁之間切換,第2頁。 我怎樣才能做到這一點?

+0

作爲未來讀者的參考,一個有趣的話題是「JavaScript的動態QML對象創建」,請參閱http://qt-project.org/doc/qt-5/qtqml-javascript-dynamicobjectcreation.html – AkiRoss

回答

15

我從這個使用方法:

Component.onCompleted: { 
    setPersonalInfoValue(); 
} 
4

的這個問題的答案取決於你究竟是如何切換頁面。如果您動態加載頁面,則可以使用Component.onCompleted。這將在QML完成加載對象時執行。如果您正在使用其他方法,例如更改可見性以顯示其他頁面,則應該依賴該屬性的onChanged信號。