我想在Android上的localizationBundle
中显示MenuBar
和ToolBar
,但它不起作用:
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)。
我做错了什么?
答案 0 :(得分:0)
观察到的行为有点意图。平台上关于ActionBar
的说明很清楚:
Action Bar是一款特殊的Android控件,提供许多关键功能,包括各种导航模式,操作,选项菜单,后退按钮,还可以显示应用程序图标和标题。
与Qt Widgets不同,Qt Quick Controls不使用Android上的本机操作栏。 ToolBar和MenuBar 作为跨平台替代品提供。当分配给相应的ApplicationWindow属性时,统一到一个“操作栏”。
因此,您所观察到的应该是两者的合并行为。如果您在实施该方法时遇到问题,请参阅gallery example,它提供了上面讨论的统一操作栏的清晰,简单的实现。