QML: Как установить динамически созданный компонент в Loader - PullRequest
1 голос
/ 02 ноября 2011

Я создаю новый экран QML, используя следующий код.

var newComp = Qt.createComponent(“test.qml”);
var newObject = newComp.createObject(parent, {“x”: 0, “y”: 0});

Я хочу установить этот компонент на загрузчик.

Я пытался сделать это, используя Loader.sourceComponent = newObject;

работает, но выдает следующую ошибку.

“Error: Cannot assign QObject* to QDeclarativeComponent*”

Есть ли обходной путь для этого.

Спасибо.

1 Ответ

3 голосов
/ 03 ноября 2011

Loader.sourceComponent должен быть Компонентом, поэтому

Loader.sourceComponent = newComp 

должно работать.

Но это почти то же самое, что

Loader {
    source: "test.qml"
}
...