如何隐藏Tabs组件的标题

我正在使用Ubuntu SDK编写应用程序,并且我在Tabs组件中有一个PageStack组件。

当我在PageStack中加载其中一个页面时,一切正常,在页眉中显示当前选项卡的名称。 但是,如果打开页面而不是从工具栏中点击“后退”按钮,我会选择另一个选项卡,它会完全混淆工具栏,然后不再显示“后退”按钮。

有没有办法让我的页面全屏,所以没有显示当前标签名称的标题(因此无法点击),甚至更好,以显示标题中当前页面的标题而不是父标签标题?

 Tabs { id: tabs Tab { objectName: "tabQreator" title: i18n.tr("Create") page: CreatorPage { id: pageCreator } } // ... } 

CreatorPage.qml

 PageStack { id: pageStack anchors { fill: parent } Component.onCompleted: push(pageRoot) Page { id: somePage // Toolbar definition here... } Page { id: pageRoot title: i18n.tr("The root page") visible: false // ... } 

归功于Szymon Waliczek,他在G +上回答了这个问题。 以下代码段隐藏了除根页面之外的所有页面上的标题。

 PageStack { id: pageStack onCurrentPageChanged: { if(pageStack.currentPage === pageRoot) { // mainview is the MainView's id mainview.header.visible = true mainview.header.show() } else { mainview.header.hide() mainview.header.visible = false }; } } 

这就像一个魅力,虽然工具栏仍然混淆,并显示在根页面,甚至没有定义。

有关如何进一步细化此而不是隐藏标题的任何想法,显示当前页面的标题而不是父标签的标题?

实际上,虽然另一个答案对原始问题有效,但最好的方法是PageStack并将Tabs嵌套在PageStack , 如另一个问题所述 。