Я хочу настроить MenuBar (из QtQuick.Controls 2.4) в своем приложении Qt, поэтому я последовал примеру с веб-сайта Qt (https://doc.qt.io/qt-5/qtquickcontrols2-customize.html).#customizing-menubar).
Однако пример не содержит мнемоники. Вот мой код для MenuBar с мнемоникой:
import QtQuick 2.9
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.11
import "../singletons"
MenuBar {
Menu {
title: qsTr("&File")
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") }
}
background: Rectangle {
color: Style._ColorPrimaryDark
}
delegate: MenuBarItem {
id: menuBarItem
contentItem: Text {
text: menuBarItem.text
opacity: enabled ? 1.0 : 0.3
color: "white"
verticalAlignment: Text.AlignVCenter
}
}
}
Когда я запускаю код, элементы MenuBar выглядят так (хотя мнемонические ярлыки все еще работают):
Без стиля элементы MenuBar имеют подчеркнутый мнемонический символ, как и ожидалось:
Я ничего не мог найти об этой проблеме. Есть ли способ или обходной путь, чтобы я мог сохранить мнемонику и настроить внешний вид?