当close()正常工作时,QtQuick lower()和raise()不起作用

时间:2018-06-10 15:05:56

标签: qt window stackview

我有5个窗口,我通过stackview推送和弹出。在模拟器中,由push调用的新窗口应该在顶部进行。但是在我的android上它会在起始窗口后面生成。我尝试使用lower()在新窗口后面设置启动窗口,但没有成功

//start page
Button{myStack.push(page_2); lower()}

我也尝试在完成时使用新窗口但没有成功

//new page
Component.OnCompleted:raise()

然而,close()可以正常关闭起始页面,从而使新页面可见。

//start page
Button{myStack.push(page_2); close()}

对于lower()

,Qt doc如下所示
  

下()

     

降低窗口系统中的窗口。

     

请求降低窗口以显示在其他窗口下方。

和raise()

  

养()

     

在窗口系统中引发窗口。

     

请求将窗口抬起以显示在其他窗口上方。

我的代码是否正确?为什么close()工作而其他人不能

1 个答案:

答案 0 :(得分:2)

首先,我不认为Qt支持Android上的多窗口。仅限一个窗口。

第二 - 你发布的内容甚至不是有效的QML代码。

第三 - 在这种情况下,您在单个窗口中使用堆栈视图,并将不同的GUI元素推送到它上面。请参阅documentation