我想在 C++ 中实现一个 QML 类型。所述 QML 类型应该从一个Component
或类似的加载,如下所示:
Component {
id: jesseMaker
JesseType {
id: doge
something: "wow"
oops: 67
yes: "hurray"
}
}
注意这个初始化没有什么不寻常的地方。 但是,我还希望以下 JavaScript在指定点处无效:
function somewhereElse() {
var thing = jesseMaker.createObject(this, {"something": "yay"}); // OK
thing.oops = 12; // Should be an ERROR, as if this Q_PROPERTY had no WRITE
}
为了实现我的既定目标,我该如何定义相关属性?