Я хочу переключиться с основного макета на полноэкранный при нажатии где-нибудь в макет ядра.
Я использую
PageStack
, чтобы переключаться с помощью кнопки «Назад» и т. Д. Вкладки
, чтобы из коробки было что-то похожее на Core Layout, и потому что мне понадобится в будущем, чтобы он двигался по горизонтали Моя проблема в том, что PageStack
содержит темный заголовок, который нигде не встречается на страницах дизайна . Я модифицировал Ubuntu.Components.PageStack, чтобы открыть свойство header.visible
, чтобы исправить это для моего незавершенного приложения. Я просмотрел примеры приложений, например приложение галереи, но ничего полезного не нашел. Может быть, слишком много работы - код - тоже.
Так каков канонический ( schenkelklopf ) способ размещения вкладок и некоторых полноэкранных страниц?
Я думаю, он просто еще не совсем готов и т. Д., И несоответствия - это временное состояние прямо сейчас, возникающее из-за лихорадка разработки 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
}
}
}
Просто установите заголовок страницы, которую вы хотите видеть в полноэкранном режиме, на пустую строку, например:
Page {
title: ""
}
Просто, как это!
Я пропустил свойство __showHeader
и нашел его во время чтения других основных приложений.
pageStack.__showHeader = false
Взломать не нужно.