Qt之MenuBar

import QtQuick 2.6
import QtQuick.Controls 1.2
import QtQuick.Window 2.2
import QtQuick.Layouts 1.1

ApplicationWindow {
//    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”都已经提供

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值