QThreads参数传递

时间:2017-05-03 05:41:04

标签: qt qthread

我有一个qt gui项目,我必须在其中使用线程。

我一直在谷歌上搜索一下将参数传递给QThread的方法,我找不到办法。

有人知道这样做的方法吗?如果QThreads不是解决方案,甚至可以使用其他类型的线程。

谢谢你们!

1 个答案:

答案 0 :(得分:0)

使用QThreads基本上有两种方法:

  1. 子类QThread并重新实现run方法
  2. 子类QObject并使用QObject::moveToThread
  3. 将此对象移动到QThread

    如果你想"将参数传递给QThread" ,那么这两种方法都很安静。

    1. 您可以从子类的任何方法访问子类的成员变量,包括重新实现的run方法。
    2. 工作对象的插槽,将在另一个线程中执行,可以使用任意数量的参数
    3. 我建议您阅读此http://doc.qt.io/qt-5/qthread.html#details了解详情。

      请记住,QThread本身不是一个线程,而是一个帮助管理线程的类。