2

我想在 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
}

为了实现我的既定目标,我该如何定义相关属性?

4

0 回答 0