如何摆脱 wxWidgets 中的默认 macOS 菜单项?

发布于 2025-01-14 21:42:23 字数 514 浏览 1 评论 0原文

“切换侧边栏”是我添加的唯一项目,如何删除我真正不需要的其他项目?我被困

在 macOS 12.2 上,使用 wxWidgets v3.1.5

这是我用来添加菜单的代码:

wxMenuBar *mainMenuBar = new wxMenuBar();
wxMenu *viewMenu = new wxMenu();
viewMenu->Append(wxID_ANY, "Toggle Sidebar");
mainMenuBar->Append(viewMenu, "&View");
this->SetMenuBar(mainMenuBar);

在此处输入图像描述

"Toggle Sidebar" is the only item I have added, how do I remove the other items which I don't really need? I'm stuck

I'm on macOS 12.2 with wxWidgets v3.1.5

here's the code I used to add the menu:

wxMenuBar *mainMenuBar = new wxMenuBar();
wxMenu *viewMenu = new wxMenu();
viewMenu->Append(wxID_ANY, "Toggle Sidebar");
mainMenuBar->Append(viewMenu, "&View");
this->SetMenuBar(mainMenuBar);

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

伤感在游骋 2025-01-21 21:42:23

在(还没有,但很快就会发布)wx 3.1.7 中,默认情况下不会再发生这种情况,因为 此问题刚刚得到解决。

In (not yet, but to be soon, released) wx 3.1.7 this won't happen by default any longer, as this issue just got resolved.

梦醒时光 2025-01-21 21:42:23

正如评论中所述,首先在框架上调用 SetMenuBar() 然后附加菜单解决了该问题。

As said in the comments, calling SetMenuBar() on the frame first and then appending the menus fixed the issue.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文