注意:
1.调用的qml文件必须也是根元素为window,否则visible元素会报错。
2.QML的文件第一个字母必须大写
3.要调用的QML文件必须在主QML里实例化
方法一:将Mybutton.qml直接在main.qml文件中实例化,实例化例子如下
Mybutton
{ //实例化另一个文件,文件名称第一个要大写
id:qwe
}
方法二:使用Loader导入资源
Component 与Loader的使用如下
Component
{
...//控件内容
}
Loader{
asynchronous:true / /异步加载source
id:loader
//方法二如下:
source:" ./ otherfliename.qml" //可在本文件中引入otherfliename.qml中写的控件并显示
sourceComponent:控件id //可显示Component{ }写的控件,相当于new出控件
}
在控件完成加载后还想修改控件(new之后修改)可通过:
loader(Loader的id).item.(想更改的属性)=...
animatedImage:"...动图资源" //animatedImage可加载动图PropertyProperty
property:
property <propertyType> <propertyName> [ : <value> ] //相当于定义变量
私有化QML文件中的属性/变量:
QtObject{
/*需要私有化的属性*/
id:.....
property int testValue:
}