【发布时间】:2015-02-27 16:37:20
【问题描述】:
我很确定答案是否定的,但我想我还是应该问。可以在纯 QML 派生类中将继承属性设为只读/常量吗?
// Base.qml
Item {
property int foo: 42
}
// Derived.qml
Base {
foo: 99 // Make constant somehow!
}
我目前正在通过检测 foo 中的更改并将错误打印到控制台来解决此问题,但这并不是良好 API 的标志...
我有一个菜单项类,它可以表示菜单条目、子菜单、分隔符等。我需要专门研究它的行为,但 仅 用于子菜单模式。我可以更改继承树,因此我为每种菜单类型都有一个子类,但这似乎很愚蠢,因为每个子类将只包含一个 readonly 属性。但是,如果没有其他方法,我将不得不这样做。
【问题讨论】:
-
你想在这里得到什么?你需要什么?可能只是有另一种解决方案。
-
@folibis 我已经更新了我的问题。