如何退出qt控制台应用程序? QApplication :: quit()插槽是否有标准可用?

时间:2012-08-13 18:18:55

标签: qt console-application quit

我有一个奇怪的qt问题:我的应用程序在某些配置中不会退出。

我们的想法是拥有一个程序,它可以作为带有GUI的程序(通过myWindow)启动,也可以作为纯控制台应用程序启动(通过myConsole控制,它运行自己的循环它的线程记录键盘输入)。无论哪种方式退出都是通过调用myObject广告位quitMyObject来完成的,这样可以清理一些对象并发出信号signalQuitapplication,该信号已连接到QApplication({{ 1}})app插槽。

不幸的是,应用程序仅在启用窗口并在控制台中输入quit命令时退出(尽管始终调用quit slotQuitMyObject)。所以我想知道Qt有什么标准可以实际退出主事件循环并退出程序。

代码如下所示:

myObject

1 个答案:

答案 0 :(得分:-1)

尝试在MyConsole类中使用该代码:

#include <QApplication>
...
qApp->quit();

此外,您需要关闭所有事件循环&amp;退出之前的线程。