QML: создание объекта - PullRequest
       43

QML: создание объекта

0 голосов
/ 09 мая 2018

Есть ли способ иметь механизм, аналогичный второму аргументу Component.createObject (начальные свойства) с элементом Loader? Я устанавливаю свойства вручную в onLoaded, но это имеет немного другую семантику.

1 Ответ

0 голосов
/ 09 мая 2018

Использование setSource():

// example.qml
import QtQuick 2.0
Item {
    Loader {
        id: squareLoader
        onLoaded: console.log(squareLoader.item.width);
        // prints [10], not [30]
    }

    Component.onCompleted: {
        squareLoader.setSource("ExampleComponent.qml",
                             { "color": "blue" });
        // will trigger the onLoaded code when complete.
    }
}
...