c++ - 系统托盘中的菜单没有每个 QActions

标签 c++ qt qmenu

我正在运行 osx mountain lion (10.8.3),当我运行下面链接中的代码时,我有一个只有一个操作的菜单...

https://gist.github.com/Supm4n/8c705154b8586618f4cc

另一件奇怪的事情是,当我只使用一个 Action 而不是 goOnline 进行编译时,当我点击系统托盘图标时,我看不到任何菜单。

我的Qt版本是5.0.1

预先感谢您的帮助。

最佳答案

在 MacOS 上,Qt 以特殊方式处理一些“标准”MacOS 菜单项。 您正在使用“退出”和“关于”,它们由 Qt 确定为 MacOS 的“标准”。

QMenuBar 的官方 Qt 文档中提供了详细的描述和定制细节 http://qt-project.org/doc/qt-4.8/qmenubar.html

查看上面链接下的“QMenuBar on Mac OS X”部分。

关于c++ - 系统托盘中的菜单没有每个 QActions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15935044/

相关文章:

c++ - QSslSocket 代理服务器 (https) 和证书。握手错误

c++ - 在不同的 header 问题中从基类派生类继承

c++ - 构建字符串 vector 时是否有拷贝?

c++ - C/C++中通过反射调用函数或方法

c++ - 更改模型后 View 未更新

python - 如何更改QMenu字体大小

c++ - 如何通过Qt中的菜单锁定所有工具栏?

qt - 为什么我不能在 Qt 中使用 OpenGL ES 3.0?

qt - QAction 的所有权

c++ - 如何以编程方式将焦点设置在 QMenu Item 上