根据活动选项卡显示不同的工具栏图标

根据活动选项卡显示不同的工具栏图标

我正在尝试为 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,换句话说,第一个选项卡。

相关内容