qt之模拟时钟

本文介绍了如何使用Qt框架来制作一个简单的模拟时钟,包括设置背景颜色等关键步骤,并提供了部分源代码。
摘要由CSDN通过智能技术生成

利用qt制作简单的时钟步骤:

1.设置背景颜色

//设置主窗体背景颜色
    QPalette palette(this->palette());
    palette.setColor(QPalette::Background, Qt::black);
    this->setPalette(palette);
2.绘制表盘

//绘制表盘刻度
    for (int i = 1; i <=60; ++i)
        {
  
            painter->save();//保存坐标系
            painter->rotate(6*i);//坐标轴顺时针旋转6度
 
            if (i % 5 == 0)//绘制时针刻度
            {
  
                painter->drawRect(-2, -202, 4, 4);
                painter->fillRect(QRect(-2, -202, 4, 4), QBrush(Qt::white));
                painter->drawText(-20, -190, 40, 40,
                  Qt::AlignHCenter | Qt::AlignTop,QString::number(i/5));
            }
            else//绘制分针刻度
            {
  
                painter->drawPoint(0, -200);
            }
            painter->restore();//绘制图形后复位坐标系
    }
3.绘制表针

//时针图形坐标点
    const QPoint hourHand[4] = {
  
            QPoint(0, 30),
            QPoint(7, 8),
            QPoint(0, -80),
            QPoint(-7, 8)
 
        };
    //分针图形坐标点
    const QPoint secondHand[4] = {
  
            QPoint(0, 30),
            QPoint(4, 5),
            QPoint(0, -125),
            QPoint(-5, 6)
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值