Come passare dal layout principale al layout a schermo intero? PageStack Header fastidioso [chiuso]

4

Voglio passare da un Core Layout a un layout a schermo intero quando fai clic da qualche parte nel layout principale .

Io uso

  • PageStack per ottenere il passaggio con il pulsante Indietro e roba
  • Tabs per avere qualcosa di simile al layout principale fuori dalla scatola e perché ho bisogno in futuro di sfogliare orizzontalmente

Il mio problema è che PageStack introduce un header scuro che è in nessun posto visto nelle pagine di design . Ho modificato Ubuntu.Components.PageStack per esporre la proprietà header.visible per risolvere il problema con la mia app in corso. Ho sfogliato le app di esempio, ad esempio l'app gallery, ma non ho trovato nulla di utile. Forse troppo lavoro in giro-codice-anche lì.

Quindi qual è il modo canonico ( schenkelklopf ) di impilare le schede e qualche pagina a schermo intero?

Suppongo che non sia ancora pronto, ecc. e le incongruenze sono uno stato temporale che sta sorgendo dalla corsa allo sviluppo di Ubuntu?

Come esempio ho inventato questo codice:

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
        }
    }
}
    
posta payload 24.02.2013 - 20:32

2 risposte

1

Basta impostare il titolo della pagina che si desidera essere in modalità schermo intero su una stringa vuota, in questo modo:

Page {
    title: ""
}

Semplice!

    
risposta data iBelieve 14.08.2013 - 20:51
0

Ho trascurato la proprietà __showHeader e l'ho trovata mentre leggevo altre app di base.

pageStack.__showHeader = false

Hack non necessario.

    
risposta data payload 05.03.2013 - 12:38

Leggi altre domande sui tag