3

我无法在 QML 项目中定义自定义属性:

Item {
    property MovieTileItem data
    Text {
        text: "Some text"
    }
}

MovieTitleItem 是在单独的 QML 文件中定义的项目:

import Qt 4.7

Item {
    property string title
    property string posterSource
}

我得到的错误是“无法将对象分配给属性”,指向属性声明。有任何想法吗?

4

2 回答 2

7

“无法将对象分配给属性”,因为已经存在诸如“数据”之类的属性(并且它是只读的):

http://qt-project.org/doc/qt-4.8/qml-item.html#data-prop

于 2010-12-09T12:24:44.143 回答
1

我相信,如果自定义类型没有使用 qmlRegisterType() 注册,它们就不能用作属性类型。以下可能会实现您正在寻找的东西

Item {
    data:Custom{}
    Text {
        text: "Some text"
    }
}
于 2010-11-20T10:27:35.500 回答