Target.qml
이라는 사용자 정의 QML 객체가 있습니다. Qt.createQmlObject()
을 사용하여이 객체의 동적 인스턴스를 만들고 싶습니다. 같은 사용자 정의 개체 유형을 사용하는 경우Qt.createQmlObject()로 사용자 정의 qml 객체 인스턴스 만들기
var newTarget = Qt.createQmlObject('import Qt 4.7; Image {source: "widgets/SlideSwitchImages/knob.png"; }', parent);
그러나 실패 :
그것은 이미지처럼 내장 QML 오브젝트를 사용하는 경우 작동
var newTarget = Qt.createQmlObject('import Qt 4.7; Target {}', parent);
그러나 나는 QML의 모든 일에 정적으로 내 사용자 지정 대상 유형을 사용하는 경우 공장. 알려진 제한 사항이나 해결 방법이 있습니까? the docs에서
안녕하세요, 구성 요소 공장 제안에 감사드립니다. 다음 번에 사용하겠습니다. 나는 실제로 qml 문자열에서 import 문을 놓쳤다. 그것은 createQmlObject 자체의 범위를 가지고있는 것 같습니다. –