Spec-Zone.ru › Qt 6.0

Тип QML MenuBar

Предоставляет строку меню окна. Подробнее...

Заявление импорта: import QtQuick.Controls 2.0
С момента: Qt 5.10
Наследует:

Container

  • Список всех членов, включая унаследованные члены

Свойства

  • contentHeight : real
  • contentWidth : real
  • delegate : Component
  • menus : список<Меню>

Методы

  • void addMenu(Меню menu)
  • void insertMenu(int index, Меню menu)
  • Меню menuAt(int index)
  • void removeMenu(Меню 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, Меню, MenuBarItem, Элементы управления меню и Управление фокусом в Qt Quick Controls.

Документация по свойствам

[с QtQuick.Controls 2.3 (Qt 5.10)] 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.

[с QtQuick.Controls 2.3 (Qt 5.10)] 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.

menus : список<Меню>

Это свойство содержит список меню.

Список содержит все меню, которые были объявлены в QML в качестве дочерних элементов строки меню, а также меню, которые были динамически добавлены или вставлены с помощью методов addMenu() и insertMenu() соответственно.

Документация по методам

void addMenu(Меню menu)

Добавляет menu в конец списка меню.

void insertMenu(int index, Меню menu)

Вставляет menu в позицию index.

Меню menuAt(int index)

Возвращает меню в позиции index, или null если его нет.

void removeMenu(Меню menu)

Удаляет и уничтожает указанное menu.

Меню takeMenu(int index)

Удаляет и возвращает меню в позиции index.

Примечание: Владение элементом передаётся вызывающей стороне.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qml-qtquick-controls2-menubar.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API