QObject: Cannot create children for a parent that is in a different thread.

你的名字 2023-03-13 06:21 149阅读 0赞
  1. // check the constructor's parent thread argument
  2. static bool check_parent_thread(QObject *parent,
  3. QThreadData *parentThreadData,
  4. QThreadData *currentThreadData)
  5. {
  6. if (parent && parentThreadData != currentThreadData) {
  7. QThread *parentThread = parentThreadData->thread;
  8. QThread *currentThread = currentThreadData->thread;
  9. qWarning("QObject: Cannot create children for a parent that is in a different thread.\n"
  10. "(Parent is %s(%p), parent's thread is %s(%p), current thread is %s(%p)",
  11. parent->metaObject()->className(),
  12. parent,
  13. parentThread ? parentThread->metaObject()->className() : "QThread",
  14. parentThread,
  15. currentThread ? currentThread->metaObject()->className() : "QThread",
  16. currentThread);
  17. return false;
  18. }
  19. return true;
  20. }

发表评论

表情:
评论列表 (有 0 条评论,149人围观)

还没有评论,来说两句吧...

相关阅读