QObject :: startTimer: таймеры могут использоваться только с потоками, запущенными с QThread
Я пытаюсь запустить таймер в цикле событий рабочего потока, но я получаю эту ошибку:QObject::startTimer: Timers can only be used with threads started with QThread
Что не так с этим?
#include <QObject>
#include <QThread>
#include <QTimer>
class A : public QObject
{
Q_OBJECT
public:
A();
private:
QThread m_workerThread;
QTimer m_myTimer;
};
A::A()
{
this->moveToThread(&m_workerThread);
m_myTimer.moveToThread(&m_workerThread);
m_workerThread.start();
m_myTimer.start(1000);
}