最近在写的一个QT程序中调用了一个外部程序,在控制该进程时,调用QProcess->kill()无法杀死该进程,也无法结束该进程,去QT手册查了一番,其推荐做法如下:
qprocess->terminate();
QTimer::singleShot(1000,temp,SLOT(kill()));
结果还是没有实现,尝试了各种方法kill()、close()等都不行。
最后这样解决了:
#ifdef