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控件定义的那个框框了。

 

 

你可能感兴趣的:(QT QML调用新页面和退出新页面回到原来页面)