利用QT实现时钟

该博客介绍了如何利用QPainter和QTimer在QT中实现一个时钟应用。通过绘制时针、分针、秒针和刻度,并利用textRectF()显示小时数字,完成时钟界面。还提到了analogclock.h文件在时钟转动实现中的作用。
摘要由CSDN通过智能技术生成

原理

QPainter 提供了绘图的常用操作,QTimer 提供了定时器功能,两者结合,可以绘制出各种不同风格的时钟。

实现方式

绘制时钟,包括时针、分针、秒针、刻度等。

void AnalogClock::paintEvent(QPaintEvent *event)
{
   
    Q_UNUSED(event);
    //表针初始位置
    static  QPoint hourHand[3] = 
    {
   
        QPoint(8, 8),
        QPoint(-8, 8),
        QPoint(0, -40)
    };
    static  QPoint minuteHand[3] = 
    {
   
        QPoint(6, 9),
        QPoint(-6, 9),
        QPoint(0, -70)
    };
    static  QPoint secondHand[3] = 
    {
   
        QPoint(5, 10),
        QPoint(-5, 10),
        QPoint(0, -90)
    };
    QColor hourColor(225, 255, 255);
    QColor minuteColor(176, 224, 230, 191);
    QColor secondColor(0,206,209);



    int side = qMin(width()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值