2016-08-07 5 views

답변

2

Instantiator은 주어진 Component의 인스턴스 (model에 주어진 각 모델 항목에 하나씩)를 만듭니다. 그것은 리피터와 비슷합니다.

Component은 클래스입니다. Instantiator은 지정된 구성 요소의 일종의 팩토리입니다.

+0

하지만 'Instantiator'없이 'Component'의 인스턴스를 만들 수 없습니까? – JesseTG

+0

여러 가지 가능성이 있지만 어느 것이 가장 적합한 지 선택할 수 있습니다 : 단일 인스턴스에 대해 ['Loader'] (http://doc.qt.io/qt-5/qml-qtquick-loader.html)를 사용할 수 있습니다 , [Repeater] (http://doc.qt.io/qt-4.8/qml-repeater.html)를 참조하십시오. QtQml2.2 이후에는 비동기 적으로로드 할 수있는 Repeater 인 [Instantiator] (http://doc.qt.io/qt-5/qml-qtqml-instantiator.html)도 있습니다. 모든'Item '에 첨부 된'Component.createrObject()'또는'Component.incubateObject()'를 사용할 수도 있습니다. –

+0

'Component'를 객체의 프로토 타입으로 상상할 수 있습니다. 'C++ '의'class MyClass {}'처럼. 'Instantiator'는 아이템을 생성하는 실제 오브젝트입니다. 그래서이 항목들은'Instantiator'를 부모로 삼습니다. 'Component'의 * instance *를 만들 때 부모를 설정해야합니다. – folibis