#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
t=new QTimer(this);
connect(t,&QTimer::timeout,this,&Widget::timeout);
t->start(1000);
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *event)
{
QTime t=QTime::currentTime();
QString time=t.toString("hh:mm:ss");
QStringList list=time.split(":");
hh=list[0].toUInt();
mm=list[1].toUInt();
ss=list[2].toUInt();
QPainter p(this);
p.setPen(QColor("black"));
p.setFont(QFont("华文隶书"));
p.translate(this->width()/2,this->height()/2); //直接把笔移到这个位置,设置起点
//背景
p.setBrush(QBrush(QColor("pink")));
p.drawEllipse(QPointF(0,0),200,200); //画圆 以左上角为中心点
for(int i=0;i<60;i++)
{
p.drawLine(200,0,190,0);
p.rotate(6);
}
QPen pen,pen1,pen2;
pen.setWidth(4);
p.setPen(pen);
for(int i=1;i<=12;i++)
{
p.rotate(30);
p.drawLine(0,200,0,185);
p.drawText(0,-170,QString("%1").arg(i));
}
pen.setWidth(2);
p.setPen(pen);
p.rotate(ss*6);
p.drawLine(0,0,0,-160);//秒针
pen1.setWidth(4);
p.setPen(pen1);
p.rotate(-ss*6);
p.rotate(mm*6+ss*6/60);
p.drawLine(0,0,0,-100);//分针
pen2.setWidth(8);
p.setPen(pen2);
p.rotate(-mm*6-ss*6/60);
p.rotate(hh*30+(mm*6+ss*6/60)/12);
p.drawLine(0,0,0,-40);//时针
update();
}
void Widget::timeout()
{
QTime t=QTime::currentTime();
QString time=t.toString("hh:mm:ss");
QStringList list=time.split(":");
hh=list[0].toUInt();
mm=list[1].toUInt();
ss=list[2].toUInt();
qDebug()<<ss;
}