Прежде всего, почему вы хотите переключать родство потоков назад и вперед? Кажется, в этом нет практической стороны.
Кроме этого, должна быть возможность изменить его на другую угрозу, условие состоит в том, что у объекта нет родителя, и moveToThread()
вызывается из текущего потока сродства.
Вы можете использовать QMetaObject::invokeMethod()
с Qt::QueuedConnection
, указанным в любом потоке, чтобы запланировать выполнение слота из текущего потока сродства, который изменит сродство с правого потока на любой поток, который вы передадите в качестве параметра.
Но если посмотреть, как вы пытаетесь изменить его изнутри класса, это должно сработать так, как ожидается, если saveToAll()
вызывается через механизм сигнал / слот (а не напрямую из какого-либо потока).
//Error QCoreApplication has no member thread()
Это, безусловно, соответствует документации.