我想知道new QThread(this)
和new QThread()
之间有什么区别,以及在使用QThread时这会对我的代码行为产生什么影响。
答案 0 :(得分:6)
QThread
的父母对执行的人没有任何区别。
它只是Qt中的经典父子关系Object-Tree,意味着父对象获取QThread实例的所有权,并在删除子对象时将其删除。
对于Qt中的线程来说,重要的是
QObject::moveToThread(QThread *targetThread)
对象的所有子项时也会被移动)因为:QObject的槽在它所属的线程中执行。