方法一:重写run函数
一.线程执行过程:
1.在工程中自定义一个类mythread继承与QThread:
2.重写run函数:
3.创建线程对象:
4.写按钮槽函数:
ui界面加入一个按钮
给按钮添加槽函数:
以上实例下载: https://share.weiyun.com/5tXYVKJ
二.线程是否正在执行:
void mythread::run(){ int i=0; bool bl; while (i<=10) { bl=isRunning(); //线程是否正在运行 qDebug()<<bl<<i; sleep(1); i++; } }
三.线程是否已经完成:
void mythread::run(){ int i=0; bool bl; while (i<=10) { bl=isFinished(); //线程是否已经完成 qDebug()<<bl<<i; sleep(1); i++; } }
四.线程结束:
void Win::on_pushButton_2_clicked()
{
dd->terminate(); //立即结束线程
//函数用于强制结束线程,不保证数据完整性和资源释放
//dd->quit();//这个会等到线程数据处理完,才退出
}
五.返回线程ID
void Win::on_pushButton_3_clicked() { QString threadText; threadText = QString::number(DWORD(QThread::currentThreadId())); //返回当前线程ID--"1532" qDebug()<<threadText; }