Пользовательские свойства QML - PullRequest
3 голосов
/ 10 ноября 2010

У меня проблемы с определением пользовательского свойства в элементе QML:

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

MovieTitleItem - это элемент, определенный в отдельном файле QML:

import Qt 4.7

Item {
    property string title
    property string posterSource
}

Я получаю сообщение об ошибке «Невозможно назначить объект свойству», указывающее на объявление свойства. Есть идеи?

Ответы [ 2 ]

7 голосов
/ 09 декабря 2010

«Невозможно назначить объект свойству», поскольку уже существует такое свойство, как «данные» (и оно только для чтения):

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

1 голос
/ 20 ноября 2010

Я считаю, что пользовательские типы нельзя использовать в качестве типов свойств, если они не зарегистрированы в qmlRegisterType ().Следующие могут, вероятно, достичь того, что вы ищете

Item {
    data:Custom{}
    Text {
        text: "Some text"
    }
}
...