내부 구성 요소의 어떤 CreateObject 메서드 내가 인라인되지 않은 구성 요소는 지금은자바 스크립트
movie_delegate.createObject
같은 새 개체를 만들려고 해요하지만 그런 방법은 존재하지 않는다. 하지만 내가 이런 식이면 :
var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);
모든 것이 잘 동작합니다.
내부 구성 요소의 어떤 CreateObject 메서드 내가 인라인되지 않은 구성 요소는 지금은자바 스크립트
movie_delegate.createObject
같은 새 개체를 만들려고 해요하지만 그런 방법은 존재하지 않는다. 하지만 내가 이런 식이면 :
var comp = Qt.createComponent("MovieListItem.qml");
var o = comp.createObject(model);
모든 것이 잘 동작합니다.
(http://doc.qt.nokia.com/4.7-snapshot/qdeclarativedynamicobjects.html#creating-an-object-from-a-string-of-qml에서)이 문제는 나는 그들이 관련이없는 때부터 조금 이상해 다른 오류를 수정 한 경우 간,하지만 난 그냥 관계를 볼 수 없습니다 수 있습니다. 어쨌든 질문은 닫힙니다.
구성 요소를 인라인하지 말고 Qt.createQmlObject를 문자열과 함께 사용하십시오.
var newObject = Qt.createQmlObject('import QtQuick 1.0; MovieListItem {movie: movie}', parentItem, "dynamicSnippet1");
나는 객체를 만드는 방법이 싫어서 많은 시간을 할애하고 qml을 파싱 할 때마다 부모 필드에 액세스 할 수 없으며 컴파일 시간을 확인할 필요가 없다. 그리고 물건. 어쨌든이 문제는 더 이상 발생하지 않습니다. 다른 오류가 해결되면서 해결되었습니다. 조금 이상합니다. –