Вопрос

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

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

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

import Qt 4.7

Item {
    property string title
    property string posterSource
}

Ошибка, которую я получаю, «не могу назначить объект к свойству», указав на объявление свойства. Есть идеи?

Это было полезно?

Решение

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

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

Другие советы

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

Item {
    data:Custom{}
    Text {
        text: "Some text"
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top