2016-03-04 76 views
2

創建一個成分作爲構件我有稱爲MyComponent的一個QML組件和我有它的一個實例如下:在對象實例

MyComponent { 
    id: rightComponent 

    property Component settingsScreen: SettingsScreen {} 

    StackView { 
     id: settingsStack 
     anchors.fill: parent 
     initialItem: rightComponent.settingsScreen 
    } 
} 

SettingsScreen是我有另一種組分。問題是,rightComponent似乎並不是settingsScreen的父級。我在嵌入時得到了正確的結果:

MyComponent { 
    id: rightComponent 

    SettingsScreen {} 
} 

這很好,一切正常。

回答

2

可以解決,因爲它遵循:

MyComponent { 
    id: rightComponent 

    SettingsScreen { 
     id: settingsScreen 
    } 

    StackView { 
     id: settingsStack 
     anchors.fill: parent 
     initialItem: settingsScreen 
    } 
} 

沒有必要像你一樣來定義一個新的屬性。

+0

這樣的工作,但與由於某些原因刪除StackView組件相比,佈局是所有不同.... – Luca

+0

好吧,忽略我的最後一條評論。這是完全不同的,你的答案解決了我的問題。所以謝謝:) – Luca

+0

不客氣。 – skypjack