MenuBar和ToolBar不会在Qt Android上一起显示

时间:2015-11-11 07:32:16

标签: android qml qtquick2 menubar qt5.5

我想在Android上的localizationBundle中显示MenuBarToolBar,但它不起作用:

ApplicationWindow

此代码只显示ToolBar。如果我注释掉import QtQuick 2.5 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4 import QtQuick.Dialogs 1.2 import QtQuick.Layouts 1.2 ApplicationWindow { visible: true menuBar: MenuBar { Menu { title: qsTr("File") MenuItem { text: qsTr("Exit") onTriggered: Qt.quit(); } } } toolBar: ToolBar { RowLayout { anchors.fill: parent ToolButton { text: "exit"; onClicked: Qt.quit(); } } } statusBar: Label { text: "statusBar" } } 代码,我可以看到ToolBar。我在Windows上使用Qt 5.5.1(GCC 4.9)。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

观察到的行为有点意图。平台上关于ActionBar的说明很清楚:

  

Action Bar是一款特殊的Android控件,提供许多关键功能,包括各种导航模式,操作,选项菜单,后退按钮,还可以显示应用程序图标和标题。

     

与Qt Widgets不同,Qt Quick Controls不使用Android上的本机操作栏。 ToolBar和MenuBar 作为跨平台替代品提供。当分配给相应的ApplicationWindow属性时,统一到一个“操作栏”。

因此,您所观察到的应该是两者的合并行为。如果您在实施该方法时遇到问题,请参阅gallery example,它提供了上面讨论的统一操作栏的清晰,简单的实现。