Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用C++;_C++_Qt - Fatal编程技术网

C++ 如何使用C++;

C++ 如何使用C++;,c++,qt,C++,Qt,我的windows/QT应用程序没有持续退出 在对象清理之后,我尝试删除QProcess对象。但它并没有清理流程,它可以显示在任务管理器中 delete process; process = 0; 我认为删除进程不起作用,因为一些线程正在后台运行。我希望确保所有线程都正常关闭,因此进程将退出 请告诉我正确的方法。任务管理器不会显示您的QProcess对象,删除该对象不会影响任务管理器。如果进程中仍有代码在运行,则根据操作系统,该进程将继续存在 如果确实要退出进程,可以调用Win

我的windows/QT应用程序没有持续退出

在对象清理之后,我尝试删除QProcess对象。但它并没有清理流程,它可以显示在任务管理器中

    delete process;
    process = 0;
我认为删除进程不起作用,因为一些线程正在后台运行。我希望确保所有线程都正常关闭,因此进程将退出


请告诉我正确的方法。

任务管理器不会显示您的QProcess对象,删除该对象不会影响任务管理器。如果进程中仍有代码在运行,则根据操作系统,该进程将继续存在

如果确实要退出进程,可以调用Win32函数。只要确保你已经保存了你想要的一切


Qt通常会在所有线程停止运行时退出进程。

一个问题可能是QProcess对象不代表子线程,它代表一个独立的进程,您可能希望使用该对象


使用QThread对象,您可以根据子线程的确切内容使用quit、exit、wait和terminate的一些组合,检查文档中的差异。

迭代线程集合并加入它们。Kerrek,您的意思是使用windows api并执行此操作。你能推荐一下api名称吗。谢谢,没有Windows API。只需使用Qt线程模型。你肯定把你所有的线索都记录在什么地方了?!Greg,我的团队中有人建议Qprocess不要退出,所以请确保在删除对象之前使用windows api并关闭所有线程。。我不知道那是正确的方法。。请指教