Поддерживает ли 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, но могут свободно использоваться внутри него.