#include "mytimer.h"
#include "ui_mytimer.h"
mytimer::mytimer(QWidget *parent)
: QWidget(parent)
, ui(new Ui::mytimer)
{
ui->setupUi(this);
setWindowFlag(Qt::FramelessWindowHint);
time=smh();
t_id=startTimer(1000);
}
mytimer::~mytimer()
{
delete ui;
}
void mytimer::paintEvent(QPaintEvent *event)
{
QPainter p(this);
p.setPen(QColor(77,77,200));
p.setFont(QFont("楷书"));
p.translate(width()/2,height()/2);
p.setBrush(QBrush("pink"));
p.drawEllipse(QPointF(0,0),200,200);
p.setPen(QColor(255,0,255));
//分,秒刻度线
for(int i=0;i<60;i++)
{
p.drawLine(200,0,190,0);
p.rotate(6);
}
QPen d;
d.setWidth(3);
p.setPen(d);
for(int i=1;i<=12;i++)
{
p.rotate(30);
p.drawLine(0,200,0,180);
p.drawText(0,-170,QString("%1").arg(i));
}
d.setWidth(5);
p.setPen(d);
p.rotate(hh*30+mm*6/12+ss*6*60/12+count*6/60/12);
p.drawLine(0,0,0,-70);
d.setWidth(3);
p.setPen(d);
p.rotate(mm*6+ss*6*60+count*6/60);
p.drawLine(0,0,0,-100);
d.setWidth(1);
p.setPen(d);
p.rotate(ss*6+count*6);
p.drawLine(0,0,0,-130);
update();
}
void mytimer::mousePressEvent(QMouseEvent *event)
{
Start =event->globalPos()-frameGeometry().topLeft();
}
void mytimer::mouseMoveEvent(QMouseEvent *event)
{
move(event->globalPos()-Start);
}
QString mytimer::smh()
{
QTime systime=QTime::currentTime();
QString time=systime.toString("HH:mm:ss");
QStringList list=time.split(":");
hh= list[0].toUInt();
mm= list[1].toUInt();
ss= list[2].toUInt();
return time;
}
void mytimer::timerEvent(QTimerEvent *event)
{
if(event->timerId()==t_id)
{
count++;
}
}