【发布时间】:2014-11-18 18:15:24
【问题描述】:
我正在运行一个启动进程的 Qt 应用程序。 (助手,从主应用启动)。
当我关闭应用程序时,我会收到警告
QProcess:进程仍在运行时被销毁。
我怎样才能摆脱它?
我看到这个similar question 并试图杀死...什么也没发生。
这个question 似乎在说也许我应该添加waitForFinished()...当应用程序执行时,帮助不会关闭。
Help::Help():m_helpProcess(0) {}
Help::~Help()
{
if (m_helpProcess) {
m_helpProcess.waitForFinished(); // help stays open after app closes
m_helpProcess->kill(); // added with no effect
delete m_helpProcess;
}
}
bool Help::start()
{
if (!m_helpProcess)
process = new QProcess();
QStringList args;
args << QLatin1String("-collectionFile")
<< QLatin1String("mycollection.qhc");
process->start(QLatin1String("Assistant.app"), args);
if (!process->waitForStarted())
return;
}
【问题讨论】: