Qt之有趣的数字钟

慈云数据 1年前 (2024-03-15) 技术支持 62 0

一.效果

基于网络代码修改,支持时、分、秒;支持滑动、翻页和旋转。

二.实现

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
// 绘制数字钟白色背景和数字.
class digits: public QWidget
{
    Q_OBJECT
public:
    // 数字动效:滑动、翻页和旋转.
    enum {
        Slide,
        FlIP,
        Rotate
    };
    DiGits(QWidget *parent)
        : QWidget(parent)
        , m_number(0)
        , m_transition(Slide)
    {
        setAttribute(Qt::WA_OpaquePaintEvent, true);
        setAttribute(Qt::WA_NoSystemBackground, true);
        // 定时刷新.
        connect(&m_aNimator, SIGNAL(frameChanged(int)), SLOT(update()));
        m_animator.setFrameRange(0, 100);
微信扫一扫加客服

微信扫一扫加客服