【发布时间】:2016-11-11 07:22:10
【问题描述】:
我有一个 QML 文件Foo.qml:
import NDDView 1.0
NDDView {
source: "nddcontent/Foo.uip"
Component.onCompleted: console.log("Yay!")
}
NDDView 组件继承自 QQuickFramebufferObject。当我在我的项目中编译和使用这个组件时,我得到了错误:
qrc:/Foo.qml:5 Non-existent attached object
- 为什么会出现此错误?
- 如何改为在我的组件上运行“设置”代码?
如果重要的话,我的真实组件看起来更像这样:
NDDView {
property var paths: ([])
property int items: 20
property string prefix: "foo"
Component.onCompleted: {
for (var i=items;i--;) paths.push(prefix+i);
}
}
我正在尝试在实例化组件时以程序方式填充数组。如果在没有Component.onCompleted 的情况下有更好/替代的方法来执行此任务,我很乐意改用它。
【问题讨论】:
-
导入
QtQml或QtQuick以使Component类型可用。 -
@jpnurmi 做到了,谢谢!请张贴作为答案,以便我给你信用和代表。