菜单栏 QML 类型

提供窗口菜单栏。 更多...

导入语句import QtQuick.Controls
继承

Container

属性

方法

详细说明

菜单栏由下拉菜单组成,通常位于窗口顶部边缘。

ApplicationWindow {
    id: window
    width: 320
    height: 260
    visible: true

    menuBar: MenuBar {
        Menu {
            title: qsTr("&File")
            Action { text: qsTr("&New...") }
            Action { text: qsTr("&Open...") }
            Action { text: qsTr("&Save") }
            Action { text: qsTr("Save &As...") }
            MenuSeparator { }
            Action { text: qsTr("&Quit") }
        }
        Menu {
            title: qsTr("&Edit")
            Action { text: qsTr("Cu&t") }
            Action { text: qsTr("&Copy") }
            Action { text: qsTr("&Paste") }
        }
        Menu {
            title: qsTr("&Help")
            Action { text: qsTr("&About") }
        }
    }
}

通常,菜单作为菜单栏的子项静态声明,但是 MenuBar 也提供了 API 用于动态地 添加插入删除取走 菜单。菜单栏中的菜单可以通过 menuAt() 访问。

另请参阅 自定义菜单栏菜单MenuBarItem菜单控件Qt Quick 控件中的焦点管理

属性文档

contentHeight : real [自 QtQuick.Controls 2.3 (Qt 5.10)]

此属性持有内容高度。它用于计算菜单栏的总隐式高度。

注意: 此属性自 QtQuick.Controls 2.3 (Qt 5.10) 开始在 MenuBar 中可用,但它自 QtQuick.Controls 2.5 (Qt 5.12) 起提升到 Container 基类。

此属性自 QtQuick.Controls 2.3 (Qt 5.10) 引入。

另请参阅 Container::contentHeight


contentWidth : 实数 [自 QtQuick.Controls 2.3 (Qt 5.10) 开始使用]

此属性持有内容宽度,用于计算菜单栏的总隐式宽度。

注意: 此属性自 QtQuick.Controls 2.3 (Qt 5.10) 开始在 MenuBar 中可用,但它自 QtQuick.Controls 2.5 (Qt 5.12) 起提升到 Container 基类。

此属性自 QtQuick.Controls 2.3 (Qt 5.10) 引入。

另请参阅 Container::contentWidth


delegate : 组件

此属性持有用于在菜单栏中呈现菜单的组件。

另请参阅 MenuBarItem


此属性持有菜单列表。

该列表包含在 QML 中声明的作为菜单栏子项的所有菜单,以及使用 addMenu() 和 insertMenu() 方法分别添加或插入的菜单。


方法文档

void addMenu(菜单 menu)

menu 添加到菜单列表的末尾。


void insertMenu(int index, 菜单 menu)

index 处插入 menu


返回索引为 index 的菜单,如果不存在则返回 null


void removeMenu(菜单 menu)

移除并销毁指定的 menu


菜单 takeMenu(int index)

移除并返回索引为 index 的菜单。

注意:项的所有权转交给调用者。


© 2024 The Qt Company Ltd. 本文档中的文档贡献属于其各自所有者的版权。本文档受 GNU自由文档许可证版本1.3 的条款许可,该许可证由自由软件基金会发布。Qt及其相关标志为芬兰和/或其他国家/地区的 The Qt Company Ltd. 的商标。所有其他商标均是其各自所有者的财产。