Отображение строки меню QML в приложении QtQuick - PullRequest
0 голосов
/ 28 января 2019

Я разрабатываю базовое OSX приложение, используя QML , содержащее только строку меню:

import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.4

ApplicationWindow {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    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") }
        }
    }
}

К сожалению, меню не выглядит должным образом:

screenshot

Обычно пункты меню появляются рядом с меню Apple , которое содержит только MenuTest здесь:

enter image description here

1 Ответ

0 голосов
/ 28 января 2019

Вы используете «фондовое» меню из Controls - это не «родное» меню.

Вы можете использовать меню, предоставленное Qt.labs.platform.

Имейте в виду, что это приведет к перетаскиванию модуля QtWidgets как зависимости проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...