变量派生的 js 对象 属性
variable derived js object property
我需要向 QML 中的 JS 对象添加属性。我事先不知道这些属性。所以我卡住了。
我发现这个主题有同样的问题:
解决这个问题的唯一方法是在 C++ 端创建一个 QMap 并将其传回 QML。
还有其他使用 JS 的建议吗?
Repeater{
model:3
delegate:
TextInput{
text:"zfs"
Component.onCompleted: {
var prop="name"
var obj=({prop:text})
//results in {prop:"zfs"} but I need {name:"zfs"}
// maybe c++ function: QMap createJSObject(prop,text)
}
}
}
您可以使用 array-like 语法,如下所示:
var prop="name"
var obj = {};
obj[prop] = text;
那应该给你输出 {name: "zfs"}
我需要向 QML 中的 JS 对象添加属性。我事先不知道这些属性。所以我卡住了。
我发现这个主题有同样的问题:
解决这个问题的唯一方法是在 C++ 端创建一个 QMap 并将其传回 QML。
还有其他使用 JS 的建议吗?
Repeater{
model:3
delegate:
TextInput{
text:"zfs"
Component.onCompleted: {
var prop="name"
var obj=({prop:text})
//results in {prop:"zfs"} but I need {name:"zfs"}
// maybe c++ function: QMap createJSObject(prop,text)
}
}
}
您可以使用 array-like 语法,如下所示:
var prop="name"
var obj = {};
obj[prop] = text;
那应该给你输出 {name: "zfs"}