Как установить свойства для вложенных компонентов из js (QML)? - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу установить целевое свойство для компонента Connections из функции js. Я могу установить свойство для Rectangle, потому что это верхний компонент, но я не могу понять, как это сделать для вложенных компонентов.

main.qml

import QtQuick 2.12
import "componentCreation.js" as MyScript

Rectangle {
    if: page
    color: "black"

    Component.onCompleted: MyScript.create(page);

rect.qml

Rctangle {
    color: "white"

    Connections {
        id: connect
        //target:
    }
}

componentCreation. js

function create(parent) {
    var component = Qt.createComponent("rect.qml");
    component.createObject(parent, {x: 100, y: 100});
}

Ответы [ 2 ]

0 голосов
/ 11 февраля 2020

Спасибо, ребята. Я использовал ваши советы, и я получил это. Вот моя реализация:

rect.qml

Rctangle {
    color: "white"
    property var cnnt: connect

    Connections {
        id: connect
    }
}

componentCreation. js

function create(parent, target) {
    var component = Qt.createComponent("rect.qml");
    var obj = component.createObject(parent, {x: 100, y: 100});
    obj.cnnt.target = target;
}
0 голосов
/ 07 февраля 2020

Вы не можете, вы можете попробовать js метод для подключения "подключиться" вместо подключений

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