目前我暂时会两种线程方式:一种是继承QTHRead,另一种是movetothread。
相对二样,第二种好一些:
先来介绍一下第一个方法:继承QTHread
public A :QThread{
void run(); //重新run函数
}
public B{
A gg;
gg.start(); //通过start来启动线程,并在新线程里运行run函数
}
第二种方法:movetothread
class A :public QOBject{
slots:
void gg();
void tt();
}
Class B{
A q;
QThread thread;
q.movetothread(thread); //第一步,进行绑定
thread.start(); //第二步线程运行
QTimer *timer=new QTimer();
connect(timer,SIGNAL(timeout),q,SLOT(tt());// 注意,这个tt()是在新线程thread中运行
}
写的很笼统,后续再跟新...