我有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()工作而其他人不能
答案 0 :(得分:2)
首先,我不认为Qt支持Android上的多窗口。仅限一个窗口。
第二 - 你发布的内容甚至不是有效的QML代码。
第三 - 在这种情况下,您在单个窗口中使用堆栈视图,并将不同的GUI元素推送到它上面。请参阅documentation。