QML调用另一个QML文件并显示

注意:

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:

}

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值