QML custom properties

11,046

Solution 1

"Cannot assign object to property" because there is already such property as "data" (and it's read-only):

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

Solution 2

I believe, custom types can not be used as property types if they are not registered with qmlRegisterType(). Following may probably achieve what you are looking for

Item {
    data:Custom{}
    Text {
        text: "Some text"
    }
}
Share:
11,046
Yulia Rogovaya
Author by

Yulia Rogovaya

I'm an Android developer in St. Petersburg, Russia.

Updated on June 27, 2022

Comments

  • Yulia Rogovaya
    Yulia Rogovaya about 2 years

    I'm having trouble defining a custom property in a QML item:

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

    MovieTitleItem is an Item defined in a separate QML file :

    import Qt 4.7
    
    Item {
        property string title
        property string posterSource
    }
    

    The error I get is "Cannot assign object to property" pointing to the property declaration. Any ideas?

  • Stu Mackellar
    Stu Mackellar over 13 years
    This only applies to exported C++ types, not custom QML elements imported from another file.