Qt之有趣的数字钟

一.效果

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

二.实现

#include <QtCore>
#include <QPainter>
#include <QAction>
#include <QWidget>
#include <QMainWindow>
#include <QTimer>
#include <QKeyEvent>
#include <QResizeEvent>
#include <QApplication>

// 绘制数字钟白色背景和数字.
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);

相关推荐

  1. Qt运用

    2024-01-10 17:00:06       32 阅读
  2. Verilog实现数字

    2024-01-10 17:00:06       28 阅读
  3. QtQChar类数据转换

    2024-01-10 17:00:06       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 17:00:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 17:00:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 17:00:06       82 阅读
  4. Python语言-面向对象

    2024-01-10 17:00:06       91 阅读

热门阅读

  1. 【设计模式】命令模式

    2024-01-10 17:00:06       63 阅读
  2. python每日学13:类代码编写基础

    2024-01-10 17:00:06       43 阅读
  3. rust嵌入式开发

    2024-01-10 17:00:06       47 阅读
  4. 【数据库原理】(20)查询优化概述

    2024-01-10 17:00:06       56 阅读
  5. 分类-递归

    2024-01-10 17:00:06       61 阅读
  6. ECMAScript 6

    2024-01-10 17:00:06       44 阅读
  7. c#,获取时间戳

    2024-01-10 17:00:06       62 阅读
  8. es6 定义变量 let 跟cosnt 区别

    2024-01-10 17:00:06       57 阅读