方法1:思路图:
直接上代码:
主函数:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QThread>
#include <QDebug>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
timer = new QTimer(this);
connect(timer,&QTimer::timeout,this,&MainWindow::dealTimeout);
// thread = new MyThread(this);
connect(&thread,&MyThread::isDone,this,&MainWindow::dealDone);
connect(this,&MainWindow::destroyed,this,&MainWindow::stopThread)
std::cout<<b;
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::dealTimeout()
{
static int i = 0;
i++;
ui->lcdNumber->display(i);
}
void MainWindow::dealDone()
{
qDebug()<<"isover";
timer->stop(