【发布时间】:2014-10-19 16:44:20
【问题描述】:
假设我创建了一个 QObject a,它有一个成员 QObject b。 (其实A和B都是QObject的子类,A类有一个成员Bb。)
b 创建时,其父级为 0(默认)。在代码中,如果我从未将b 的父级设置为a,并且如果我调用movetothread() 将a 移动到工作线程中,b 也会被移动到该线程中?
如果它没有被移动,如果我从工作线程(我将a 移动到的那个)调用b.init(),它使用 new 运算符创建另一个以b 作为父级的 QObject,那么我会得到下面的错误,对吧?
QObject:无法为不同线程中的父级创建子级
【问题讨论】:
标签: c++ multithreading qt