我正在尝试为 ubuntu touch 编写一个带有本地存储的小型电子邮件客户端。我想知道是否有办法构建我的工具栏,这样我只需构建一个工具栏(而不是为每个选项卡构建不同的工具栏),并让它根据哪个选项卡处于活动状态显示不同的按钮,以及我将如何做到这一点(如果可能的话)。这是因为有些工具栏按钮在选项卡之间是静态的(即//删除、发送到存档、转发等),有些会根据活动选项卡而变化……我不想为每个选项卡编写不同的工具栏。
即//类似于以下内容:
if currentTab = 0 { 显示静态项目和选项卡相关项目 } else if currentTab = 1 { 显示静态项目和不同的选项卡相关项目 }
...每个标签都是如此。
提前致谢!
答案1
visible
您可以在 中使用参数ToolbarButton
。例如:
ToolbarButton {
visible: {
if(currentTab == 0) return true
else return false
}
action: Action {
text: "Whatever"
iconSource: Qt.resolvedUrl("images/icon.png")
onTriggered: { print("Hello world") }
}
}
此示例将使此特定按钮仅当currentTab
等于时才可见0
,换句话说,第一个选项卡。