Macos 申请胜诉';t退出dock图标,而是退出qt
我在应用程序的插件中使用Qt。由于将Qt从4.3.4升级到4.6.4,Qt似乎希望控制应用程序。为了重新获得菜单,我已经做了 qApp->setAttribute(Qt::AA_MacPluginApplication,true) 但是,当我尝试从dock图标关闭应用程序时,Qt退出,而不是应用程序 如何纠正这种情况 其他信息: -“显示/隐藏码头”按预期工作。 - ⌘Q退出本机应用程序(如预期) -从菜单退出退出本机应用程序(如预期)Macos 申请胜诉';t退出dock图标,而是退出qt,macos,qt,acrobat,Macos,Qt,Acrobat,我在应用程序的插件中使用Qt。由于将Qt从4.3.4升级到4.6.4,Qt似乎希望控制应用程序。为了重新获得菜单,我已经做了 qApp->setAttribute(Qt::AA_MacPluginApplication,true) 但是,当我尝试从dock图标关闭应用程序时,Qt退出,而不是应用程序 如何纠正这种情况 其他信息: -“显示/隐藏码头”按预期工作。 - ⌘Q退出本机应用程序(如预期) -从菜单退出退出本机应用程序(如预期) -Qt 4.6.4 cocoa也存在同样的问题。这是4.6
-Qt 4.6.4 cocoa也存在同样的问题。这是4.6中引入的一个Qt错误。 幸运的是,有解决办法
long refCon = 0;
AEEventHandlerUPP handler = NULL;
AEGetEventHandler(kCoreEventClass, kAEQuitApplication, &handler, &refCon, false);
QApplication::setAttribute(Qt::AA_MacPluginApplication, true);
int argc = 0;
(void)new QApplication(argc, 0, true);
if (handler)
{
AEInstallEventHandler(kCoreEventClass, kAEQuitApplication, handler, refCon, false);
}