Присвойте свойства возможным компонентам, которые могут быть определены внутри компонента QML - PullRequest
0 голосов
/ 29 сентября 2019

Как новичок в программировании на qml / qt, я хотел бы решить следующую проблему:

MyComponent1.qml:

import QtQuick 2.0

Rectangle {
    width: 100
    height: 100
    border.color: "black"
    border.width: 5

    Text {
         height: 20
         anchors.bottom: parent.bottom
    }
}

MyComponent2.qml

import QtQuick 2.0
Rectangle {
    MyComponent1{   
       //here can be added any kind of component Rectangle or other components
       Rectangle {
         anchors.top: parent.top
       }
    }
    MyComponent1{   
       //here can be added any kind of component Rectangle or other components
       Rectangle {
         anchors.top: parent.top
       }
    }
    MyComponent1{   
       //here can be added any kind of component Rectangle or other components
       Rectangle {
         anchors.top: parent.top
       }
    }
}

Я хочу добиться того, чтобы компонент Rectangle, который написан под строками комментариев в MyComponent2.qml, имел некоторые свойства, которые будут предопределены (например, anchors.top: parent.top) в MyComponent1.qml.

Для этого примера: «anchors.top: parent.top» записывается 3 раза в коде в MyComponent2.qml.

Можем ли мы определить его один раз в MyComponent1.qml и применить ко всем 3 предопределенным компонентам Rectangle в MyComponent2.qml?

Моя цель - повысить возможность повторного использования кода.

Спасибо всем заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...