定义一个A类,集成QObject
class A : public QObject{
Q_ObJECT
public:
~A(){
qDebug()<<"~a";
}
public slots:
void start(){
//耗时操作
emit finish();
}
signals:
void finish();
}
在main函数中
A a = new A;
QThread t = new QThread(0);
a.moveToThread(t);
connect(t,&QThread::started,a,&A::start);
connect(a,&A::workFinished,t,&QThread::quit);
connect(t,&QThread::finished,t,&QObject::deleteLater);
这样的话,线程退出后,并没有打印出类A析构的信息。请问如何析构一个加到线程中的类?