Qt绘制简单时钟

目录概述(1)基本原理(2)部分函数说明①调色和填充②抗锯齿(减少图形外围锯齿状,使线条平滑)③自动保存与恢复核心代码背景与效果图概述(1)基本原理利用简单的几何图形绘出表盘和指针,然后基于系统时间调整指针偏转角度达到模拟时钟的效果。其中可以加上自己喜欢的背景资源,设计不同风格的时钟。(2)部分函数说明①调色和填充painter.setBrush(Qt::red); //设置画刷,填充颜色(红色)painter.setPen(Qt::red); //设置画笔,外围轮廓颜色(红
摘要由CSDN通过智能技术生成

概述

(1)基本原理

利用简单的几何图形绘出表盘和指针,然后基于系统时间调整指针偏转角度达到模拟时钟的效果。
其中可以加上自己喜欢的背景资源,设计不同风格的时钟。

(2)部分函数说明

①调色和填充

painter.setBrush(Qt::red);    //设置画刷,填充颜色(红色)
painter.setPen(Qt::red);      //设置画笔,外围轮廓颜色(红色)

②抗锯齿(减少图形外围锯齿状,使线条平滑)

painter.setRenderHint(QPainter::Antialiasing,true);

③自动保存与恢复

 painter.save();               //保存属性
 painter.restore();            //属性恢复

核心代码

dialog.h文件

class Dialog : public QDialog
{
   
    Q_OBJECT

public:
    Dialog(QWidget *parent = nullptr);
    ~Dialog();

    void Dialog::paintEvent(QPaintEvent *);  //函数声明

private:
    Ui::Dialog *ui;
};

头文件

#include <QPainter>
#include <QPoint>
#include <QTime>
#include <QTimer>
#include <QPixmap>
#include <math.h>

指针参数(第一个QPoint前可以加static)

QPoint sec[4]={
   QPoint(0,-80),QPoint(2,0),QPoint(
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值