如何从代码中打开Qt4主菜单(使用API)?

如何从代码中打开Qt4主菜单(使用API)?,qt4,Qt4,如何从代码中打开Qt4主菜单? 我希望F10键的行为方式相同,就像鼠标在以某种方式连接到快捷方式(QAction、QShortcut等)的插槽中单击了文件菜单一样,请执行以下操作: menuBar->setActiveAction(fileMenu->menuAction()); 但是,请注意,它可能并不总是像您期望的那样工作。在某些平台上(至少在Mac OS上),默认情况下使用本机菜单栏,并且您的文件菜单不会在正确的位置弹出。您可以禁用本机菜单栏的使用,但您的应用程序(显然)将不

如何从代码中打开Qt4主菜单?
我希望F10键的行为方式相同,就像鼠标在以某种方式连接到快捷方式(QAction、QShortcut等)的插槽中单击了
文件
菜单一样,请执行以下操作:

menuBar->setActiveAction(fileMenu->menuAction());
但是,请注意,它可能并不总是像您期望的那样工作。在某些平台上(至少在Mac OS上),默认情况下使用本机菜单栏,并且您的文件菜单不会在正确的位置弹出。您可以禁用本机菜单栏的使用,但您的应用程序(显然)将不再(在这些系统上)看起来是本机的:

谢谢你,迈克
setActiveAction
工作正常,至少在非MacOS系统上是如此
menuBar->setNativeMenuBar(false);