如何从Qt Creator编辑应用程序菜单?

如何从Qt Creator编辑应用程序菜单?,qt,qml,qt-creator,qtquick2,Qt,Qml,Qt Creator,Qtquick2,我在Qt Creator中启动“带控件的QML应用程序”项目。我看到我可以在画布上添加不同种类的控件,但我不知道如何在图形模式下编辑菜单,如:文件、视图、编辑。。。在画布上的构造函数中,它很简单,不存在,但它存在于正在运行的应用程序中,如您可以在main.qml文件中创建,下面是一个示例应用程序: import QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Window 2.2 import QtQuick.Dialogs 1.2

我在Qt Creator中启动“带控件的QML应用程序”项目。我看到我可以在画布上添加不同种类的控件,但我不知道如何在图形模式下编辑菜单,如:文件、视图、编辑。。。在画布上的构造函数中,它很简单,不存在,但它存在于正在运行的应用程序中,如

您可以在
main.qml
文件中创建,下面是一个示例应用程序:

import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2

ApplicationWindow {
    title: qsTr("Hello World")
    width: 640
    height: 480
    visible: true

    menuBar: MenuBar {
        Menu {
            title: qsTr("&File")
            MenuItem {
                text: qsTr("&Open")
                onTriggered: messageDialog.show(qsTr("Open action triggered"));
            }
            MenuItem {
                text: qsTr("Save")
                onTriggered: messageDialog.show(qsTr("Save action triggered"));
            }
        }
        Menu {
            title: qsTr("&Help")
            MenuItem {
                text: qsTr("About")
                onTriggered: messageDialog.show(qsTr("About: test QML app with menu"));
            }
        }
    }

    MainForm {
        anchors.fill: parent
        button1.onClicked: messageDialog.show(qsTr("Button 1 pressed"))
        button2.onClicked: messageDialog.show(qsTr("Button 2 pressed"))
    }

    MessageDialog {
        id: messageDialog
        title: qsTr("Message Test")

        function show(caption) {
            messageDialog.text = caption;
            messageDialog.open();
        }
    }
}

菜单似乎不在您使用可视化设计器编辑的组件中。它可能位于主qml组件中。此外,我个人不会使用视觉设计师,这是跛脚的。遗憾的是,最近的Qt版本现在默认使用QML表单创建项目。谈论被误导的优先事项…有其他选择吗?除了手动创建qmlTyping之外,这是获得所需内容的最佳方法。可视化编辑器是为那些什么都不懂的傻瓜准备的。我的意思是,最终,没有编程你就无法编程。有些人相信可视化编辑器可以让非程序员使用,但作为一名进入编程领域的设计师,我可以告诉你——不要为可视化编辑器操心。学习如何编码,QML实际上非常简单。