QT QML调用新页面和退出新页面回到原来页面

最近学习QT编程,发现资料好少。所以这里做下记录希望以后有人可以用的着。

 

QML是个非常炫的东西,能做出很漂亮的界面。很好理解,要在一个页面调用另外一个页面直接使用

var object=Qt.createComponent("LockFrm.qml").createObject(mainRect)

这个就会产生一个新的页面,object就是这个页面,可以直接使用 object.z = 4等修改页面属性。 Qt.createComponent("LockFrm.qml")这个产生一个component的控件

后面的 .createObject(mainRect) 就是生产这个页面显示出来,mainRect是页面上的一个控件,这个调用后新调用的页面就会覆盖原来的mainRect控件,调用object.z = 4就是把我新生成的控件显示到顶层。

当要退出新建的这个页面时可以使用        lockRect.destroy(); lockRect是LockFrm.qml里面最外面那个矩形框。这样就直接退出了。

 

 

当这样调用新页面后,在新页面原来老页面定义的按钮什么的还起作用。只有重叠的区域只会相应上层的按钮。可以在新页面新建一个按键区域屏蔽掉底层的按钮相应MouseArea{anchors.fill: parent} //为了屏蔽层界面的鼠标事件

 

在使用Flickable控件做显示时,可以拉动显示,但是大图片会显示到控件的外面去,可以使用clip:true  这样就不会超出Flickable控件定义的那个框框了。

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值