2011-11-02 2 views
1

다음 코드를 사용하여 새 QML 화면을 생성합니다.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*” 

이 문제를 해결할 수있는 방법이 있습니까?

감사합니다.

답변

3

Loader.sourceComponent 그렇게

Loader.sourceComponent = newComp 

작동합니다, 컴포넌트 수 있습니다.

하지만이 꽤 많이

Loader { 
    source: "test.qml" 
} 
과 동일