2013-07-18 29 views

回答

1

真的只有一种方法来使用加载程序。将qml文件的url传递给source属性。

http://qt-project.org/doc/qt-5.0/qtquick/qml-qtquick2-loader.html#details

Loader { 
     id: myLoader 
     source: "MyItem.qml" 
    } 

这听起来像这不是你问什么挺不过。如果你能提供更多关于你在做什么的细节,我们可能会提供更多的帮助。

+0

谢谢deadron,但我想通过一个模型槽器,例如使用绑定绑定一个变种{ID:someID;目标:Loader.item;属性:“someModel”;值:modelName}任何想法? –

+0

抱歉,我的最后一条评论的绑定存在错误:property:“modelName”;值:someModel –

+0

我仍然不知道你正在尝试做什么,而不是由加载程序的标准行为处理。您可以自由地将一个属性绑定到加载器上的源属性。 – Deadron

0

如果模型只需要设置一次,那么你可以简单地做,在装载的信号处理

Loader { 
    id: loader 

    source: "myelement.qml" 

    onLoaded: item.modelProperty = yourModelId; 
} 

如果它需要是有约束力的,例如如果模型被存储在将在运行到一个不同的模型实例中更改属性,然后绑定元素应该工作

Binding { 
    target: loader.item 
    property: "modelProperty" 
    value: theModelStoreProperty 
}