2016-08-07 15 views

答えて

2

Instantiatorは、与えられたComponentのインスタンスを作成します(modelで指定されたモデルエントリごとに1つ)。それはリピータに似ています。

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.createrObject()'や 'Component.incubateObject()'を使うこともできます。 –

+0

オブジェクトのプロトタイプとして 'Component'を想像することができます。 'C++の'クラスMyClass {} 'のように。 'Instantiator'はアイテムを作成する実際のオブジェクトです。したがって、これらの項目は 'Instantiator'を親にしています。 'Component'の* instance *を作成するときは、親を設定するべきです。 – folibis

関連する問題