【发布时间】:2014-04-19 10:35:35
【问题描述】:
我正在尝试在工作线程的事件循环中启动 Timer,但出现此错误:
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);
}
【问题讨论】: