问题是这样的,我想用动态创建的方式在Javascript函数中创建QML对象。这是一个简单的例子:
// Block.qml
Item
{
id: block
property list<url> imageSources;
……
}
当我使用:
var Block = Qt.createComponent( "Block.qml" );
var block = Block.createObject( parent );
的时候,执行提示QQmlComponent: Component is not ready。
可是去掉了list<url> imageSources这样的属性后就能够顺利地创建Component。我怀疑是因为imageSources是复杂类型(引用类型)导致的。采用了其它的object类型作为属性也会出现同样的问题。
想知道大家遇到了这样的情况究竟是如何解决的。