Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QML:链接菜单栏和工具栏操作_C++_Qt_Qml_Qtquick2_Qtquickcontrols - Fatal编程技术网

C++ QML:链接菜单栏和工具栏操作

C++ QML:链接菜单栏和工具栏操作,c++,qt,qml,qtquick2,qtquickcontrols,C++,Qt,Qml,Qtquick2,Qtquickcontrols,我对Qt-Quick(和Qt-general)很陌生,我想就如何做到这一点提供一些建议 在一个应用程序中,如果我有一个菜单栏和工具栏,它们有共同的动作,有没有办法链接菜单栏上的按钮和工具栏上的按钮 例如,如果我有一个“保存”功能。此操作可通过菜单栏和工具栏进行。我怎样才能使这一行动共同化 目前,我找到的最好的方法是创建一个由两个按钮调用的函数“save”。我实际上在QML上找到了一个解决此问题的“良好实践”:例如:使用操作项 例如: FileDialog { id: openDialog

我对Qt-Quick(和Qt-general)很陌生,我想就如何做到这一点提供一些建议

在一个应用程序中,如果我有一个菜单栏和工具栏,它们有共同的动作,有没有办法链接菜单栏上的按钮和工具栏上的按钮

例如,如果我有一个“保存”功能。此操作可通过菜单栏和工具栏进行。我怎样才能使这一行动共同化

目前,我找到的最好的方法是创建一个由两个按钮调用的函数“save”。

我实际上在QML上找到了一个解决此问题的“良好实践”:例如:使用操作项

例如:

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}

与C++一样,应该让它们发出信号,要么连接到Suffor函数,要么就在他们的父母上有<代码> OnTebug < /代码>。但是在QML中,仅仅调用一个函数并没有那么糟糕,如果需要更灵活地重用组件,您可以在以后更改它。