1.设置了进度条
2.使用了多线程
#include "processwidget.h"
#include "ui_processwidget.h"
#include <QTimer>
#include <QDebug>
ProcessWidget::ProcessWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::ProcessWidget)
{
ui->setupUi(this);
nStep = 0;
ptimer = new QTimer;
connect(ptimer,SIGNAL(timeout()),this,SLOT(slot_updateProgress()));
// ptimer->start(100);
// myth = new MyThread;
connect(&myth,SIGNAL(send(int)),this,SLOT(slot_getdata(int)));
connect(this,&ProcessWidget::destroyed,this,&ProcessWidget::slot_close);
myth.start();
}
ProcessWidget::~ProcessWidget()
{
delete ui;
}
void ProcessWidget::slot_updateProgress()
{
if(nStep==100)
{
nStep = 0;
}
nStep ++;
ui->progressBar->setValue(nStep);
update();
}
void ProcessWidget::slot_getdata(int i)
{
qDebug()<< __func__<<i<<endl;
ui->