6

用 Qt (4) 编写的应用程序在 64 位 Windows 7 上运行时没有本机菜单。这对于著名的应用程序如 VLC、Lyx 等都是如此。

Qt 菜单不像本机菜单,这可能很烦人。例如,考虑下面的屏幕截图。

Qt 菜单示例

如果鼠标沿着红色路径快速移动,子菜单将立即关闭。对于 Windows(和 Mac)中的本机菜单,存在延迟。这会使在菜单中导航变得困难,因为它们不会像用户期望的那样运行。

是否可以在 Windows 中获得本机菜单?

4

1 回答 1

1

在 Qt5 中有一个用于菜单的 QPA API - 它用于创建本地 Mac 菜单。它可能很快就会在 Android 上使用,并且完全有可能在 Windows 上实现。向后移植到 Qt4 会很复杂,因为原生 Mac 菜单支持是通过 #ifdefs 实现的

于 2013-02-13T16:08:06.743 回答