用 Qt (4) 编写的应用程序在 64 位 Windows 7 上运行时没有本机菜单。对于 VLC、Lyx 等知名应用程序来说也是如此。
Qt 菜单的行为与本机菜单不同,这可能很烦人。作为示例,请考虑下面的屏幕截图。
如果鼠标沿着红色路径快速移动,子菜单将立即关闭。对于 Windows(和 Mac)中的本机菜单,存在延迟。这可能会使菜单导航变得困难,因为它们不会按照用户期望的方式运行。
是否可以在 Windows 中获取本机菜单?
在 Qt5 中,有一个用于菜单的 QPA API - 它用于创建本机 Mac 菜单。它可能很快就会在 Android 上使用,并且完全有可能在 Windows 上实现。向后移植到 Qt4 将很复杂,因为原生 Mac 菜单支持是通过 #ifdefs 实现的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)