Различные значки панели инструментов в зависимости от активной вкладки

я пытаюсь записать маленький почтовый клиент с локальным устройством хранения данных для касания человечности. Я задавался вопросом, существует ли способ для меня создать мой toobar, таким образом, что я только должен создать одну панель инструментов (а не другую панель инструментов для каждой вкладки) и иметь ее, показывают различные кнопки, в зависимости от которых вкладка активна, и как я пошел бы о выполнении этого (если это возможно). Это вызвано тем, что существуют некоторые кнопки на панели инструментов, которые будут статичны между вкладками (т.е.//удаляют, отправляют в архив, передают или такой), и некоторые, которые изменятся на основе активной вкладки..., и я не записал бы другую панель инструментов для каждой вкладки.

т.е.//что-то вид подобных это:

если currentTab = 0 {еще показывают статические объекты и зависимые от вкладки объекты}, если currentTab = 1 {показывают статические объекты и различные зависимые от вкладки объекты}

... и так далее для каждой вкладки.

заранее спасибо!

0
задан 20 July 2013 в 01:38

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, другими словами, первая вкладка.

0
ответ дан 20 July 2013 в 01:38

Другие вопросы по тегам:

Похожие вопросы: