Поддерживает ли QML поддержку спецификаторов доступа, например Private для свойств?

Я просто хочу знать, есть ли у нас какие-либо понятия, такие как private property в QML, как у нас на С++.

Если нет, если вы хотите знать, если у меня есть около 10 свойств в моем компоненте QML, но я должен ограничить доступ только к 2 свойствам. как мы можем достичь этого сценария.

Ответы

Ответ 1

В QML нет такой встроенной функции, но вот подход Qt Quick Components:

Item {
  property int sum: internal.a + internal.b
  QtObject {
    id: internal
    property int a: 1
    property int b: 2
  }
}

Свойства "внутреннего" объекта невидимы вне Item, но могут свободно использоваться внутри него.