Я хотел создать QObject
(объекта) с ребенком QThread
(нити) с тем, что объектом в качестве родителя (для хранения нити жив в то время как объект жив) и сделать object.moveToThread(thread)
, но сигнал, чтобы начать нить не работает в этом случае.QObject.moveToThread (нить), если поток является потомком этого объекта
Просто:
- объект владеет нить
- объект перемещается в нить
- сигнал запуска нить не работает
Что происходит?
Можете ли вы показать инструкцию connect()? Кроме того, вы пробовали, если он возвращает true? –
@Tim Meyer, * «Кроме того, вы пробовали, если он возвращает true?» * Да, он возвращает true. Если я устанавливаю другой 'QObject' как родительский поток - это нормально, и все работает. –
@Tim Meyer, я создал функцию ('object.start()'), которая испускает 'начальный()' сигнал от * объекта *, а также я подключил * объект * ''start()' signal to 'start()' слот * потока *. И я начинаю thread с вызова функции 'object.start()'. Испускать сигнал 'object.started()' во всех случаях хорошо, но 'thread' запускается, только если он является дочерним по отношению к ** другому **' QObject'. –