#include "initwidget.h"
#include "ui_initwidget.h"
InitWidget::InitWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::InitWidget)
{
ui->setupUi(this);
//设置窗体标题栏隐藏并设置位于顶层
this->setWindowOpacity(1);
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint);
this->setAttribute(Qt::WA_TranslucentBackground);
_w = this->width();
_h = this->height();
load_time = new QTimer(this);
connect(load_time, SIGNAL(timeout()), this, SLOT(loading()));
load_time->start(6);
count_time = new QTimer(this);
connect(count_time, SIGNAL(timeout()), this, SLOT(count_show()));
count_time->start(1111);
dig = 0;
_count = 5;
ui->label->setText(QString::number(_count) );
QDesktopWidget *deskdop = QApplication::desktop();
//move((deskdop->width() - m.width())/2, (deskdop->height() - m.height())/2);
}
InitWidget::~InitWidget()
{
delete count_time;
delete load_time;
delete ui;
}
void InitWidget::mousePressEvent(QMouseEvent *event){
this->windowPos = this->pos();
this->mousePos = event->globalPos();
this->dPos = mousePos - windowPos;
}
void InitWidget::mouseMoveEvent(QMouseEvent *event){
this->move(event->globalPos() - this->dPos);
}
void InitWidget::loading()
{
clockwise();
}
void InitWidget::count_show()
{
_count--;
ui->label->setText(QString::number(_count));
if(_count<=0)
{
this->close();
}
}
//顺时针旋转
void InitWidget::clockwise()
{
update();
}
void InitWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
QPixmap pix;
pix.load(":/new/prefix1/images/intiloading.png");
painter.translate(_w/2,_h/2); //让图片的中心作为旋转的中心
painter.rotate(dig); //顺时针旋转90度
painter.translate(-_w/2,-_h/2); //使原点复原
painter.drawPixmap(0,0,_w,_h,pix);
dig++;
if(dig>=360)
{
dig = 0;
}
}