我对Qt很陌生,并且菜单栏有问题。我只是从here复制了示例代码,并添加了一个周围的MenuBar-Tag

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属性值。参见this page:

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

在Mac上可能没关系,因为QMenuBar在Mac上的工作方式有所不同,并且会自动附加到Windows。

关于c++ - Qt C++菜单栏未在Windows上显示,但在Mac上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19489438/

10-12 23:50