Qt之MenuBar

来源:互联网 发布:甲骨文java培训骗局 编辑:程序博客网 时间:2024/06/05 03:16
import QtQuick 2.6import QtQuick.Controls 1.2import QtQuick.Window 2.2import QtQuick.Layouts 1.1ApplicationWindow {//    id: name    width: 640    height: 480    visible: true    title:qsTr("hello World");    /*//    Text {//        width: 100;//        height: 100;////        text:msg.author//    }//    Loader{//        anchors.fill: parent;//        sourceComponent: rect;//    }//    Component{//        id:rect;//        Rectangle{//            width: 50;//            height: 50;//            color:'red'//        }//    }*/    Action{        id:quitAction        text:qsTr("Quit");        shortcut: "ctrl+Q";        onTriggered: Qt.quit()    }    Action{        id:cutAction;text:qsTr("Cut");        shortcut: "ctrl+X";        onTriggered: Qt.quit()    }    Action{        id:copyAction;text:qsTr("Copy");        shortcut: "Ctrl+C";        onTriggered: Qt.quit()    }    Action{        id:pasteAction;        text:qsTr("Paste");        shortcut: "Ctrl+P";        onTriggered: Qt.quit()    }    menuBar:        MenuBar{            Menu{                title: qsTr("File")                MenuItem{                    text:"open"                    action: quitAction                }            }            Menu{                title: qsTr("Edit")                MenuItem {                    text:"剪切"                    action:cutAction                }                MenuItem {                    text:"复制"                    action:copyAction                }                MenuItem {                    text:"粘贴"                    action:pasteAction                }            }}    toolBar: ToolBar{        id:mainToolBar        width:parent.width        Row{            anchors.fill: parent            ToolButton{action:cutAction}            ToolButton{action:copyAction}            ToolButton{action:pasteAction}        }    }    Button{        text:qsTr("Hello World");        anchors.horizontalCenter: parent.horizontalCenter;        anchors.verticalCenter: parent.verticalCenter    }}

与很多文章不同的是,如果Menu组件没有title,那么该menu不会显示;即使有title,如果没有MenuItem,或者有MenuItem没有text,那么依然不会显示。
快捷键的显示:shortCut:“ctrl+C”,“ctrl+V”都已经提供

图片如下:
这里写图片描述