я пытаюсь записать маленький почтовый клиент с локальным устройством хранения данных для касания человечности. Я задавался вопросом, существует ли способ для меня создать мой toobar, таким образом, что я только должен создать одну панель инструментов (а не другую панель инструментов для каждой вкладки) и иметь ее, показывают различные кнопки, в зависимости от которых вкладка активна, и как я пошел бы о выполнении этого (если это возможно). Это вызвано тем, что существуют некоторые кнопки на панели инструментов, которые будут статичны между вкладками (т.е.//удаляют, отправляют в архив, передают или такой), и некоторые, которые изменятся на основе активной вкладки..., и я не записал бы другую панель инструментов для каждой вкладки.
т.е.//что-то вид подобных это:
если currentTab = 0 {еще показывают статические объекты и зависимые от вкладки объекты}, если currentTab = 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
, другими словами, первая вкладка.