1、QML文件
QML文件以import开头,但是并不包含任何东西进来;import用于提示解释器,怎么解释下面的代码
id值的作用域是文件,即同一qml文件中的id不能相同,不同文件可以出现相同的id值。
2、QML组件
一个QML文件定义了一个独立的顶级的QML组件(component)。一个组件就是一个模板,被QML运行环境解释来创建一个带有一些预定义行为的队形。因为他是一个模板,所以一个独立的QML组件可以运行多次来产生多个对象,每一个对象都可以称为该组件的实例。一点创建,实例变不再依赖于创建他们的组件。所以他们可以在独立的数据上进行操作。比如创建一个Button组件。
import QtQuick 2.4 Rectangle{ property alias text: textItem.text width:100; height:200; color:"blue" Text{id:textItem; color:"white"} }
property alias text的作用是可以在组件外边使用第二层的属性。使用Button不需要包含任何文件,要求他们在同一目录下。
组件既是一个单独的qml文件,使用大写字母开头。