Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 申请胜诉';t退出dock图标,而是退出qt_Macos_Qt_Acrobat - Fatal编程技术网

Macos 申请胜诉';t退出dock图标,而是退出qt

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。由于将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错误。

幸运的是,有解决办法

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);
}