LINUX.ORG.RU

Qt проблема с потоками

 ,


0

1

Добрый день Столкнулся с проблемой. В конструкторе формы написал строки:

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.
Первый раз с таким столкнулся. Загуглить решение не смог. У людей есть подобные ошибки, но вызванные неверной структурой программы. Здесь я не понимаю, почему так. Будто создаю объект и он сразу в другом потоке оказывается. Может библиотека подключенная работает в другом потоке, но почему? Спасибо.


Ошибка была в сборке библиотеки. Спасибо.

ants
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.