Я уверен, что ответ отрицательный, но я думал, что должен все равно спросить. Может ли унаследованное свойство быть сделанным readonly/constant в чистом классе QML?QML: Сделать свойство readonly в производном классе
// Base.qml
Item {
property int foo: 42
}
// Derived.qml
Base {
foo: 99 // Make constant somehow!
}
Я в настоящее время решения этого путем обнаружения изменения foo
и печатая ошибку в консоли, но это вряд ли признак хорошего API ...
У меня есть класс пункт меню, который может представляют записи меню, подменю, разделители и т. д. Мне нужно специализироваться на его поведении, но только, когда он находится в режиме подменю. Я могу изменить дерево наследования, поэтому у меня есть подкласс для каждого типа меню, но это кажется глупым, поскольку каждый подкласс будет содержать только одно свойство readonly
. Однако, если нет другого пути, мне придется.
Что вы хотите сделать? Для чего вам это нужно? Может быть, есть еще одно решение для этого. – folibis
@folibis Я обновил свой вопрос. – cmannett85