LINUX.ORG.RU

История изменений

Исправление CrossFire, (текущая версия) :

В С++ при наследовании достаточно было бы сделать что-то вроде Rectangle::color.

В С++ есть смысл вызывать лишь методы предка, поля предка и поля потомка (общие) абсолютно идентичны, не так ли?

Ну а вообще, это весьма условно можно назвать наследованием, это скорее похоже на иерархию виджетов на форме, когда слово parent используется в том же смысле.

Прямого аналога наследования из С++ тут нет, разве что ограниченное снижение трудоемкости можно получить используя следующую конструкцию:

//Parent.qml
Rectangle {
    property string test
}

//Children.qml
Parent {
    Text {
        id: testText
        text: test
        anchors.centerIn: parent
    }
}

//main.qml
Children {
    test: "haha"
    anchors.centerIn: parent
}

P.S. Вот тут к концу треда эта тема всплыла подробнее.

Исходная версия CrossFire, :

В С++ при наследовании достаточно было бы сделать что-то вроде Rectangle::color.

В С++ есть лишь смысл вызывать методы предка, поля предка и поля потомка (общие) абсолютно идентичны, не так ли?

Ну а вообще, это весьма условно можно назвать наследованием, это скорее похоже на иерархию виджетов на форме, когда слово parent используется в том же смысле.

Прямого аналога наследования из С++ тут нет, разве что ограниченное снижение трудоемкости можно получить используя следующую конструкцию:

//Parent.qml
Rectangle {
    property string test
}

//Children.qml
Parent {
    Text {
        id: testText
        text: test
        anchors.centerIn: parent
    }
}

//main.qml
Children {
    test: "haha"
    anchors.centerIn: parent
}

P.S. Вот тут к концу треда эта тема всплыла подробнее.