[英]Get properties of QML ListElement
我在QML中有一個自定義對象,該對象使用加載程序動態加載qml對象並設置其屬性。 我想訪問ListElement的所有屬性,並將其通過槽傳遞給Loader。
model: ListModel {
ListElement {
bodySource: "some_object.qml"
bodyModel: ListElement {
myProp1: false
myProp2: ""
myProp3: 0.0
}
}
}
var bodyModelElement = model.get(0).bodyModel.get(0);
for (var propertyName in bodyModelElement)
{
console.info("propertyName: " + propertyName);
}
問題在於,我還得到了很多其他我沒想到的屬性名稱。
qml: propertyName: objectName
qml: propertyName: myProp3
qml: propertyName: myProp2
qml: propertyName: myProp1
qml: propertyName: objectNameChanged
qml: propertyName: __0
qml: propertyName: __1
qml: propertyName: __2
其中__0
, __1
, __2
和objectNameChanged
是對象類型和objectName
是一個空字符串
如何只獲取myProp1
, myProp2
和myProp3
? 或者我應該排除以下划線和objectName(Changed)
開頭的名稱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.