QThread用法
新建一个继承QThread的类,如下,我的工程里是用WillGetBatteryThread
头文件
#include <QThread> #include <QObject> class WillGetBatteryThread : public QThread { public: WillGetBatteryThread(); void closeThread(); volatile bool m_bStop; protected: virtual void run(); };
定义文件
#include "willgetbatterythread.h" WillGetBatteryThread::WillGetBatteryThread() { m_bStop = false; } void WillGetBatteryThread::closeThread() { m_bStop = true; } void WillGetBatteryThread::run() { while (1) { if(m_bStop) { qDebug("WillGetBatteryThread stop.\n"); return; } Sleep(100); //doing sth } }