两者都可以动态创建对象。
什么时候应该Loader
优先于Qt.createQmlObject
QML 中反之亦然吗?
The Loader
可以被视为特定对象的占位符。它还使您能够通过Loader
's id.
Qt.createQmlObject
通常比Loader
,因为你可以实例化任意数量的对象,而且它没有Loader
。但您必须注意跟踪您创建的内容,以便能够引用它。
其他功能Qt.createComponent()
进而createObject()
提供类似的优点,并且可以传递在对象创建中使用的属性,而不是仅在创建对象后才设置它们。
我个人认为没有什么意义Loader
并且很少使用它(如果在生产代码中使用的话)。 IMO 它是为了“非程序员”而引入的,就像最近的大多数开发一样,例如新设计器和 QML.ui
文件,我觉得这有点烦人,但这是可以理解的 - 试图提高非程序员的采用率。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)