任务控制中未显示QT窗口

时间:2016-03-19 10:48:43

标签: macos qt window

我为mac创建了一个qt应用程序但是当我启动任务控制时,应用程序没有显示,我为此做了什么?

提前致谢!

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,我的应用程序工作正常,但在切换到任务控制后,窗口消失了。在我的情况下,我通过在主对话框上调用exec()方法而不是QApplication上的方法犯了一个错误。如果您这样做,那么在对话框上调用show()并在应用程序上调用exec()将解决此问题。

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);
  MainDialog dialog;
  dialog.show();
  return app.exec();
}

答案 1 :(得分:0)

将窗口模态设置为Qt::ApplicationModal可能还会导致“消失”窗口行为。如果您使用的是Designer Form(.ui)文件,请查找类似于以下内容的条目并将其删除

<property name="windowModality">
 <enum>Qt::ApplicationModal</enum>
</property>

或者,您可以在Designer GUI中设置主窗口的窗口模式。