从QThread派生一个类,实现纯虚函数void run()即可。
比如:
class MyThread : public QThread
{
public:
void run();
};
void MyThread::run()
{
// 在这个函数里实现自己的应用。此函数执行完毕,则线程停止运行。
exec(); // 如果要进入Qt的消息循环,则调用exec()方法,类似于QApplication的exec()方法。
}
MyThread mythread;
mythread.start(); // 启动线程,此时开始执行run()函数体内的内容;直到run()返回,则线程运行结束。
mythread.quit(); // 此调用退出线程消息循环,也就是说让exec()函数结束并返回。