链接菜单栏和工具栏动作

QML : Link MenuBar and ToolBar actions

本文关键字:工具栏 菜单栏 链接      更新时间:2023-10-16

我对Qt Quick(和Qt一般)很陌生,我想有一个关于"好方法"的建议。

在一个应用程序中,如果我有一个菜单栏和工具栏有共同的动作,有没有一种方法来链接菜单栏和工具栏的按钮?

例如,如果我有一个"保存"函数。此操作可通过菜单栏和工具栏进行。我怎样才能使这个动作相互作用?

目前,我发现最好的方法是创建一个函数"save",由两个按钮调用。

我在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}