Qt C++ 菜单栏未显示在 Windows 上,而是在 Mac 上显示

Qt C++ Menubar not shown on Windows but on Mac

本文关键字:显示 Mac C++ 菜单栏 Qt Windows      更新时间:2023-10-16

我是Qt的新手,我在使用菜单栏时遇到了问题。我只是从这里复制了示例代码并添加了周围的菜单栏标签

MenuBar{
Menu {
title: "Edit"
MenuItem {
    text: "Cut"
    shortcut: "Ctrl+X"
    onTriggered: console.log("test")
}
MenuItem {
    text: "Copy"
    shortcut: "Ctrl+C"
    onTriggered: console.log("test")
}
MenuItem {
    text: "Paste"
    shortcut: "Ctrl+V"
    onTriggered: console.log("test")
}
MenuSeparator { }
Menu {
    title: "More Stuff"
    MenuItem {
        text: "Do Nothing"
    }
}
}
}

在Mac上它是否正常工作,但在Windows上我看不到任何菜单。有人有什么想法吗?

提前感谢!

如果要将菜单栏添加到窗口,则需要设置menuBar属性值。请参阅此页面:

ApplicationWindow {
  id: window
  menuBar: MenuBar {
    Menu { MenuItem {...} }
    Menu { MenuItem {...} }
  }
}

也许在Mac上无关紧要,因为QMenuBar Mac上的工作方式不同,并且会自动附加到Windows。