我有一个奇怪的qt问题:我的应用程序在某些配置中不会退出。
我们的想法是拥有一个程序,它可以作为带有GUI的程序(通过myWindow
)启动,也可以作为纯控制台应用程序启动(通过myConsole
控制,它运行自己的循环它的线程记录键盘输入)。无论哪种方式退出都是通过调用myObject
广告位quitMyObject
来完成的,这样可以清理一些对象并发出信号signalQuitapplication
,该信号已连接到QApplication
({{ 1}})app
插槽。
不幸的是,应用程序仅在启用窗口并在控制台中输入quit命令时退出(尽管始终调用quit
slotQuitMyObject
)。所以我想知道Qt有什么标准可以实际退出主事件循环并退出程序。
代码如下所示:
myObject
答案 0 :(得分:-1)
尝试在MyConsole类中使用该代码:
#include <QApplication>
...
qApp->quit();
此外,您需要关闭所有事件循环&amp;退出之前的线程。