即使使用qt_mac_set_native_menubar(false),在插件中使用QApplication时应用程序菜单也会消失

时间:2012-04-20 12:13:46

标签: qt plugins acrobat

我正在使用一个使用Qt Widgets的Acrobat插件(SDK Acrobat 8​​)。它适用于Qt 4.3.4。升级到Qt 4.6.4 Carbon后,如果实例化QApplication,则无法再看到Acrobat的菜单。

int argc = 0;
(void)new QApplication(argc, 0, true);

qt_mac_set_native_menubar(false);

使用这3行,Acrobat菜单不会加载,除了强制退出之外,它也不能退出。 没有警告信息,一切似乎都工作正常,但事实并非如此。 如果没有这三行,只要没有创建小部件,acrobat就能正常工作(参见QApplication doc)。

为什么呢? 感谢您提供的任何信息

1 个答案:

答案 0 :(得分:1)

尝试

qApp->setAttribute(Qt::AA_MacPluginApplication,true);
创建QApplication之后