如何从核心布局切换到全屏布局?PageStack Header 很烦人

如何从核心布局切换到全屏布局?PageStack Header 很烦人

我想要从核心布局转为全屏布局当单击核心布局中的某个位置时。

我用

  • PageStack使用后退按钮和其他东西进行切换
  • Tabs拥有类似于开箱即用的核心布局的东西,因为我将来需要它来水平滑动

我的问题是,这PageStack引入了一些暗黑标题,在设计页面中找不到。我修改了 Ubuntu.Components.PageStack 以公开header.visible属性,以便为正在开发的应用程序修复此问题。我搜索了示例应用程序,例如 gallery-app,但没有找到任何有用的东西。也许那里的代码工作量太大了。

那么规范的(申克尔克洛普夫) 堆叠标签和一些全屏页面的方式?

我猜它还没有完全准备好等等,并且不一致只是目前由于 Ubuntu 的开发热潮而出现的暂时状态?

作为示例,我编写了以下代码:

import QtQuick 2.0
import Ubuntu.Components 0.1

MainView {
    width: units.gu(40)
    height: units.gu(71)
    PageStack {
        id: pageStack
        anchors.fill: parent
        Component.onCompleted: push(auberginePage)
        Tabs {
            id: auberginePage
            anchors.fill: parent
            Tab {
                title: "Awesome?"
                page: Rectangle {
                    anchors.fill: parent;
                    visible: false
                    color: "#2C001E"
                    MouseArea {
                        anchors.fill: parent;
                        onClicked: pageStack.push(orangePage)
                    }
                }
            }
        }
        Rectangle {
            id: orangePage
            color: "#DD4814"
            visible: false
            anchors.fill: parent
        }
    }
}

答案1

只需将您想要处于全屏模式的页面标题设置为空字符串,如下所示:

Page {
    title: ""
}

就这么简单!

答案2

我忽略了这个__showHeader属性,并在阅读其他核心应用程序时发现了它。

pageStack.__showHeader = false

不需要黑客。

相关内容