Qt对象关系与多线程warning: cannot create children for a parent that is in a different thread.
qt进程间通信⼦对象和⽗对象属于不同的线程!
例如: QTimer * timer = new QTimer(this);
new⼀个定时器timer,此时timer是 this所指向对象的⼦对象,
构造函数构造this时,若所处的当前线程为0x00000001;
⽽在执⾏上述语句时,所处的当前进程如果不是0x00000001,则或出现上述警告!
对象实例化时,new后⾯的括号中的内容会指定对象之间的关系
所以,需要做的是解除对象之间的⽗⼦关系(setParent(NULL))
或者放于统⼀线程。
或许还有更好的⽅法,欢迎解答
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论