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