Spec-Zone.ru › Qt 5.15

Тип QML MenuBar

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

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

Container

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

Свойства

  • 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.

menus : список<Menu>

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

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

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

void addMenu(Menu menu)

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

void insertMenu(int index, Menu menu)

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

Menu menuAt(int index)

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

void removeMenu(Menu menu)

Удаляет и уничтожает указанное 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-5.15/qml-qtquick-controls2-menubar.html

Spec-Zone.ru

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