我相信答案是否定的,但我还是想问一下。在一个纯QML派生类中,可以将继承的属性设置为只读/常量吗?
// Base.qml
Item {
property int foo: 42
}
// Derived.qml
Base {
foo: 99 // Make constant somehow!
}
我目前的方法是检测
foo
是否发生变化并在控制台打印错误信息,但这不是良好API的标志...我有一个菜单项类,它可以表示菜单条目、子菜单、分隔符等。我需要特定的行为,但仅在它处于子菜单模式下。我可以更改继承树,以便每个菜单类型都有一个子类,但这似乎很愚蠢,因为每个子类将只包含单个
readonly
属性。然而,如果没有其他方法,那我就必须这样做。