Die QML-Typen Component
und Instantiator
scheinen ähnliche Dinge zu tun; Erstellen Sie QML-Objekte auf Anfrage, anstatt sie zu analysieren. Was ist der Unterschied? Warum sollte ich eins über das andere benutzen wollen?Unterschied zwischen QML-Komponente und Instantiator?
5
A
Antwort
2
Eine Instantiator
erzeugt Instanzen der angegebenen Component
- eine für jeden Modelleintrag in model
. Es ist ähnlich wie der Repeater.
Eine Component
ist eine Klasse. A Instantiator
ist eine Art Fabrik für die gegebene Komponente.
Verwandte Themen
- 1. Unterschied zwischen Vorzeichen & und *?
- 2. VBA: Unterschied zwischen & und +
- 3. Unterschied zwischen "**/* /" und "** /"?
- 4. Unterschied zwischen $ # und $ {# @}
- 5. Unterschied zwischen = und: =
- 6. Unterschied zwischen '#', '%' und '$'
- 7. MySQL: Unterschied zwischen ', `,' und '
- 8. C++ Unterschied zwischen '//' und '///'
- 9. Unterschied zwischen String.Empty und ""
- 10. Unterschied zwischen `% in%` und `==`
- 11. Unterschied zwischen numpy.logical_and und &
- 12. Unterschied zwischen. und #
- 13. Unterschied zwischen // und http: //
- 14. Unterschied zwischen -Wconversion zwischen gcc und g ++
- 15. Unterschied zwischen Wörterbuch und Hashtable
- 16. Unterschied zwischen FetchMode und FetchType
- 17. Unterschied zwischen Application_Start und Application_OnStart
- 18. Unterschied zwischen Uint8Array und Uint8ClampedArray
- 19. Unterschied zwischen BOOST_CHECK_CLOSE und BOOST_CHECK_CLOSE_FRACTION?
- 20. Unterschied zwischen Suche und Index
- 21. Unterschied zwischen AJAX und Senden
- 22. Unterschied zwischen Spekulation und Vorhersage
- 23. Unterschied zwischen inproc und outproc
- 24. Unterschied zwischen Clojure und Clojurescript?
- 25. Unterschied zwischen NSArray und NSMutableArray
- 26. Unterschied zwischen libcurl und libsoup
- 27. Unterschied zwischen DirectoryCatalog und AssemblyCatalog
- 28. Unterschied zwischen * y ++ und ++ * y?
- 29. Unterschied zwischen SwingWorker und SwingUtilities.invokeLater
- 30. Unterschied zwischen String.scan und String.split
Kann ich nicht einfach Instanzen einer 'Komponente' ohne einen' Instantiator' erzeugen? – JesseTG
Es gibt mehrere Möglichkeiten, wählen Sie, welche für Sie am besten passt: Sie können eine ['Loader'] (http://doc.qt.io/qt-5/qml-qtquick-loader.html) für eine einzelne Instanz verwenden , ein [Repeater] (http://doc.qt.io/qt-4.8/qml-repeater.html) für mehrere Instanzen. Seit QtQml2.2 gibt es auch den ['Instantiator '] (http://doc.qt.io/qt-5/qml-qtqml-instantiator.html), der ein Repeater ist, der asynchron laden kann. Sie können auch 'Component.createrObject()' oder 'Component.incubateObject()' verwenden, die an jeden 'Item' angehängt sind. –
Sie können sich' Component' als Prototyp des Objekts vorstellen. Wie eine 'Klasse MyClass {}' in 'C++'. "Instantiator" ist ein reales Objekt, das Objekte erstellt. Diese Artikel werden also an den "Instantiator" weitergegeben. Wenn Sie * instance * von 'Component' erstellen, sollten Sie einen übergeordneten Wert festlegen. – folibis