Qt中子线程创建运行时候出现QObject: Cannot create children for a parent that is in a different thread
生活随笔
收集整理的這篇文章主要介紹了
Qt中子线程创建运行时候出现QObject: Cannot create children for a parent that is in a different thread
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這個主要是由于在子線程中創(chuàng)建了父線程的類
比如所我在這里創(chuàng)建指針時候傳入了this指針,那么主線程運(yùn)行run函數(shù)時候,相當(dāng)于傳入了主線程的this指針,那么這樣就在在子線程創(chuàng)建了主線程的對象,所以就會出現(xiàn)警告了
把this刪去了即可解決
還有子線程中所有實例化對象都要在run函數(shù)中實例化,其他地方實例化都是主線程的
總結(jié)
以上是生活随笔為你收集整理的Qt中子线程创建运行时候出现QObject: Cannot create children for a parent that is in a different thread的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: QT中实现QLineEdit变成圆角以及
- 下一篇: Qt信号和槽连接方式的选择