【发布时间】:2016-07-06 04:08:30
【问题描述】:
我已经为mac创建了一个qt应用程序,但是当我启动任务控制时,应用程序没有显示,我该怎么办?
提前致谢!
【问题讨论】:
-
我猜你的意思是 LaunchPad。如果这是您想要将您的应用程序移动或复制到文件夹 /Applications
我已经为mac创建了一个qt应用程序,但是当我启动任务控制时,应用程序没有显示,我该怎么办?
提前致谢!
【问题讨论】:
我遇到了同样的问题,我的应用程序运行良好,但切换到任务控制后,窗口消失了。就我而言,我在主对话框上调用exec() 方法而不是在QApplication 上犯了一个错误。如果您也这样做了,那么在对话框上调用 show() 并在应用程序上调用 exec() 将解决此问题。
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainDialog dialog;
dialog.show();
return app.exec();
}
【讨论】:
将窗口模式设置为Qt::ApplicationModal 也可能导致“消失”窗口行为。如果您使用的是 Designer Form (.ui) 文件,请查找类似于以下内容的条目并将其删除
<property name="windowModality">
<enum>Qt::ApplicationModal</enum>
</property>
您也可以在 Designer GUI 中设置主窗口的窗口模式。
【讨论】:
我在主应用程序窗口上设置了 WindowModality
main_window->setWindowModality(Qt::WindowModality::WindowModal);
【讨论】: