在Qt中运行单独的进程或线程

Ski*_*ick 8 c++ concurrency qt multithreading

我正在写我的第一个正确有用的软件.其中一部分将涉及用户查看图像,并选择接受或拒绝它.执行此操作将导致图像保存到已接受或拒绝的文件夹,并可能旋转和/或调整大小.

目前,我的旋转/调整大小/保存操作暂停执行我的程序,但我希望它在后台发生,以便立即显示下一个图像.

在Qt中执行此操作的唯一方法是在单独的线程中处理图像,还是有另一种方式?我仍然对C++和Qt有所了解,所以我不想因为潜入新领域而迷惑自己!

Naa*_*aff 14

Qt有线程支持.您可能会发现这个示例应用程序很有趣,因为它与您描述的有些相似.

另外,这是完整的Qt线程文档.

  • 线程是正确的答案,Qt的线程支持非常好.如果是我,我只是通过实例学习.链接的应用程序类似,它在后台执行任务,并允许您在完成后收到通知.举一个有趣或适用于你的例子并自己尝试一下.在整个过程更加清晰之前,查看文档中您不理解的内容.通常,这将让你到达你需要去的地方. (4认同)