2010-11-10 213 views
3

我有一個QML項目定義自定義屬性的麻煩:QML自定義屬性

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

MovieTitleItem是在一個單獨的QML文件中定義的項目:

import Qt 4.7 

Item { 
    property string title 
    property string posterSource 
} 

我得到的錯誤是「不能將對象指定給屬性」指向屬性聲明。 任何想法?

回答

1

我相信,自定義類型不能用作屬性類型,如果他們沒有註冊qmlRegisterType()。下面可能可能實現你在找什麼

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

這僅適用於導出的C++類型,而不適用於從其他文件導入的自定義QML元素。 – 2010-11-25 19:08:19