QML: Связать действия MenuBar и ToolBar

Я довольно новичок в Qt Quick (и Qt в целом), и я хотел бы получить совет о «хорошем способе» сделать это.

В приложении, если у меня есть меню и панель инструментов с общими действиями, есть ли способ связать кнопки из меню и кнопки из панели инструментов?

Например, если у меня есть функция «сохранить». Это действие доступно через меню и панель инструментов. Как я могу объединить это действие?

На данный момент лучший способ, который я нашел, — это создать функцию «сохранить», которая вызывается обеими кнопками.

0

Решение

На самом деле я нашел «хорошую практику» для этой проблемы на примере QML: используйте элементы Action.

Например :

FileDialog {
id: openDialog
onAccepted: myData.source= fileUrl
}

Action {
id: openFile
iconSource: "images/fileopen.png"text: "Open"onTriggered: openDialog.open()
}

menuBar: MenuBar {
Menu {
MenuItem { action : openFile }

// ....

toolBar : ToolBar {
ToolButton { action:openFile}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]