【发布时间】:2015-11-11 19:47:59
【问题描述】:
在 Mac 中,当我们按下关闭按钮时,应用程序默认隐藏到停靠。我的 Qt 应用程序也发生了同样的情况,但之后它并没有按预期恢复。有很多帖子提供了检测停靠图标点击的代码。
我不需要检测,我只想要默认功能,它应该恢复。
如果我最小化但不关闭它会恢复。
我使用的修复是:
void myAPP::closeEvent(QCloseEvent *event)
{
#ifdef Q_OS_MAC
event->ignore();
this->setWindowState(Qt::WindowMinimized) ;
return;
#endif
}
它使它在关闭时最小化,然后我的应用程序可以正常恢复。但现在的问题是,除非我退出应用程序,否则它会阻止 Mac 上的关机。关机使应用最小化。
我正在使用Qt 5.4
【问题讨论】: