2010-11-10 27 views
3

Je vais avoir du mal à définir une propriété personnalisée dans un article QML:QML propriétés personnalisées

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

MovieTitleItem est un élément défini dans un fichier QML séparé:

import Qt 4.7 

Item { 
    property string title 
    property string posterSource 
} 

L'erreur que je reçois est "Impossible d'affecter un objet à une propriété" pointant vers la déclaration de propriété. Des idées?

Répondre

1

Je crois que les types personnalisés ne peuvent pas être utilisés en tant que types de propriétés s'ils ne sont pas enregistrés avec qmlRegisterType(). A la suite peut atteindre probablement ce que vous cherchez

Item { 
    data:Custom{} 
    Text { 
     text: "Some text" 
    } 
} 
+0

Cette s'applique uniquement aux types C++ exportés, et non aux éléments QML personnalisés importés d'un autre fichier. –