您的位置:首页 > 房产 > 家装 > dw创建网页_成都市最新疫情最新消息_怎样利用互联网进行网络推广_江门seo外包公司

dw创建网页_成都市最新疫情最新消息_怎样利用互联网进行网络推广_江门seo外包公司

2024/12/26 11:22:58 来源:https://blog.csdn.net/weixin_64918301/article/details/142150238  浏览:    关键词:dw创建网页_成都市最新疫情最新消息_怎样利用互联网进行网络推广_江门seo外包公司
dw创建网页_成都市最新疫情最新消息_怎样利用互联网进行网络推广_江门seo外包公司

头文件

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QPainter>
#include <QTime>
#include <QTimerEvent>
#include <QDebug>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();void paintEvent(QPaintEvent *event) override;private:Ui::Widget *ui;//声明 事件处理函数 重载void timerEvent(QTimerEvent *event) override;};
#endif // WIDGET_H

原文件

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);this->startTimer(1000);
}Widget::~Widget()
{delete ui;
}//时钟底座
void Widget::paintEvent(QPaintEvent *event)
{   QPainter painter(this);//实例化画家QPen pen;//实例化笔QFont font;//实例化字体//画笔属性pen.setWidth(5);//字体属性font.setFamily("楷体");font.setPointSize(10);//画家属性painter.setPen(pen);painter.setFont(font);painter.translate(this->width()/2,this->height()/2);//画家坐标//绘制圆painter.drawEllipse(QPoint(0,0),300,300);//绘制粗刻度painter.rotate(-60);for(int i = 0; i < 12; i++){painter.drawLine(300,0,290,0);painter.rotate(30);}//绘制细刻度pen.setWidth(2);painter.setPen(pen);painter.rotate(-24);for(int i = 0; i < 60 ; i++){painter.drawLine(300,0,295,0);painter.rotate(6);}//获取系统时间QTime time = QTime::currentTime();//绘制秒针painter.setPen(pen);painter.rotate(-6);painter.rotate(6*time.second());painter.drawLine(290,0,0,0);painter.rotate(-6*time.second());//绘制分针pen.setWidth(10);painter.setPen(pen);painter.rotate(6*time.minute());painter.drawLine(200,0,0,0);painter.rotate(-6*time.minute());//绘制时针pen.setWidth(15);painter.setPen(pen);painter.rotate(30*time.hour());painter.drawLine(100,0,0,0);qDebug()<<time.hour()<<" "<<time.minute()<<" "<<time.second();
}void Widget::timerEvent(QTimerEvent *event)
{this->update();
}

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com