Добрый день
Столкнулся с проблемой. В конструкторе формы написал строки:
thread = new QThread();
m_core=new CTelegramCore();
m_core->moveToThread(thread);
worker->moveToThread(thread);
Класс CTelegramCore находится в библиотеке, которая подключена к проекту.
Пишет следующее:
QObject::moveToThread: Current thread (0xad3ec0) is not the object's thread (0x9e0770).
Cannot move to target thread (0x9e6b78)
Если написать так:
m_core=new CTelegramCore(this);
То выдаст:
QObject: Cannot create children for a parent that is in a different thread.
Первый раз с таким столкнулся. Загуглить решение не смог. У людей есть подобные ошибки, но вызванные неверной структурой программы. Здесь я не понимаю, почему так. Будто создаю объект и он сразу в другом потоке оказывается.
Может библиотека подключенная работает в другом потоке, но почему?
Спасибо.