Я довольно новичок в Qt Quick (и Qt в целом), и я хотел бы получить совет о «хорошем способе» сделать это.
В приложении, если у меня есть меню и панель инструментов с общими действиями, есть ли способ связать кнопки из меню и кнопки из панели инструментов?
Например, если у меня есть функция «сохранить». Это действие доступно через меню и панель инструментов. Как я могу объединить это действие?
На данный момент лучший способ, который я нашел, — это создать функцию «сохранить», которая вызывается обеими кнопками.
На самом деле я нашел «хорошую практику» для этой проблемы на примере 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}
Других решений пока нет …