Тип QML MenuBar
Предоставляет строку меню окна. Подробнее...
| Заявление об импорте: | import QtQuick.Controls 2.14 |
| С момента: | Qt 5.10 |
| Наследует: |
Свойства
- contentHeight : real
- contentWidth : real
- delegate : Component
- menus : список<Menu>
Методы
- void addMenu(menu)
- void insertMenu(index, Menu menu)
- Menu menuAt(index)
- void removeMenu(menu)
- Menu takeMenu(index)
Подробное описание
MenuBar состоит из выпадающих меню и обычно расположен в верхней части окна.
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().
См. также Настройка MenuBar, Menu, MenuBarItem, Меню управления и Управление фокусом в Qt Quick Controls.
Документация по свойствам
contentHeight : real
Это свойство содержит высоту содержимого. Оно используется для вычисления общей неявной высоты панели меню.
Примечание: Это свойство доступно в MenuBar с QtQuick.Controls 2.3 (Qt 5.10), но было повышено до типа базового класса Container в QtQuick.Controls 2.5 (Qt 5.12).
Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также Container::contentHeight.
contentWidth : real
Это свойство содержит ширину содержимого. Оно используется для вычисления общей неявной ширины панели меню.
Примечание: Это свойство доступно в MenuBar с QtQuick.Controls 2.3 (Qt 5.10), но было повышено до типа базового класса Container в QtQuick.Controls 2.5 (Qt 5.12).
Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также Container::contentWidth.
delegate : Component
Это свойство содержит компонент, который используется для создания элементов панели меню для отображения меню на панели меню.
См. также MenuBarItem.
Это свойство содержит список меню.
Список содержит все меню, которые были объявлены в QML как дочерние элементы панели меню, а также меню, которые были динамически добавлены или вставлены с помощью методов addMenu() и insertMenu() соответственно.
Документация по методам
void addMenu(menu)
Добавляет menu в конец списка меню.
void insertMenu(index, Меню menu)
Вставляет menu в index.
Меню menuAt(index)
Возвращает меню по index или null , если оно не существует.
void removeMenu(menu)
Удаляет и уничтожает указанное меню.
Menu takeMenu(index)
Удаляет и возвращает меню по индексу.
Примечание: Владение элементом передается вызывающей стороне.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtquick-controls2-menubar.html