基于QLCDNumber实现的LCD的时钟显示。

  DigitalClock继承于QLCDNumber,并实现一个槽函数showTime()用来定时更新时钟显示:

class DigitalClock : public QLCDNumber
{Q_OBJECTpublic:DigitalClock(QWidget *parent = 0);private slots:void showTime();
};

  DigitalClock构造函数初始化时间刷新定时器(一秒刷新一次)。

DigitalClock::DigitalClock(QWidget *parent): QLCDNumber(parent)
{setSegmentStyle(Filled);QTimer *timer = new QTimer(this);connect(timer, &QTimer::timeout, this, &DigitalClock::showTime);timer->start(1000);showTime();setWindowTitle(tr("Digital Clock"));resize(150, 60);
}

  通过触发槽函数showTime从而调用display函数更新显示。这里有个小细节就是,将当前时间将转换为格式为hh:mm的字符串。当time.second()是偶数时,字符串中的冒号将被替换为空格。这样就可以每隔一秒出现并消失一次形成动态效果。

void DigitalClock::showTime()
{QTime time = QTime::currentTime();QString text = time.toString("hh:mm");if ((time.second() % 2) == 0)text[2] = ' ';display(text);
}

关于更多

  • QtCreator软件可以找到:

  • 或在以下Qt安装目录找到:
C:\Qt\{你的Qt版本}\Examples\{你的Qt版本}\widgets\widgets\digitalclock
  • 相关链接
https://doc.qt.io/qt-5/qtwidgets-widgets-digitalclock-example.html
  • Qt君公众号回复『Qt示例』获取更多内容。

Qt官方示例-数字时钟相关推荐

  1. Qt 官方示例 | 这几个 QML 版的 Hello World 你学会了吗?

    .我是老吴,一枚光荣的嵌入式底层劳动人民. 作为一名 C++ 手残党的我,又来分享 Qt 的学习心得啦. 学习 Qt 的最佳途径是阅读官方的手册和示例, 今天要分享的是 Qt 官方提供的几个 Qt Q ...

  2. Qt官方示例:UI Components: Dial Control Example

    这个示例演示了一个简单的自定义仪表盘组件. import QtQuick 2.2 import QtQuick.Window 2.1Rectangle {color: "#545454&qu ...

  3. Qt官方示例-虚拟键盘使用

    这是一个使用Qt虚拟键盘的QML文本输入示例.   该示例提供两种使用方式:一种用于桌面平台,另一种用于嵌入式平台,本例采用嵌入式平台方式显示.它们区别是前者脱离窗口应用于全局,后者依附于窗口. di ...

  4. Qt官方示例-计算器

    该示例显示了如何使用信号和槽来实现计算器小部件的功能,以及如何使用QGridLayout将子小部件放置在网格中. 通过绑定不同的按钮和不同的槽函数实现计算功能. private slots:void ...

  5. Qt官方示例-QLineEdit编辑器

    基于QLineEdit而写的文本单行编辑器.   上手使用了该编辑器示例,并归纳出以下主要功能分享给大家. 回显模式   根据不同的场合显示字符的不同显示模式,比较常用的模式有密码模式. 使用接口: ...

  6. Qt官方示例-正则测试工具

    该正则测试工具(regularexpression)是基于Qt 5.0新引入的QRegularExpression类实现的.   QRegularExpression实现与Perl兼容的正则表达式,支 ...

  7. Qt官方示例:UI Components: Scroll Bar Example(自定义滚动条)

    此示例演示了一个自定义滚动条的方法. 自定义滚动条: import QtQuick 2.0Item {id: scrollBarproperty real position//范围是 0.0 - 1. ...

  8. Qt官方示例-速度仪表盘

    该刻度盘控件为一个速度仪表盘. 预览 运行演示 分析 采用Qml语言实现: 使用到了图片素材(刻度盘,指示器,指示器阴影,覆盖层): 它结合了Image元素,Rotation变换和SpringAnim ...

  9. Qt官方示例-拖动图标

    拖动图标示例显示了如何在同一应用程序中的小部件之间以及不同应用程序之间拖放图像数据.   在使用拖放的许多情况下,用户开始从特定的窗口小部件拖放,并将有效负载拖放到另一个窗口小部件上.在此示例中,我们 ...

最新文章

  1. android 横竖屏限制如何配置
  2. alert和console的区别
  3. linux内核 DebugFS
  4. from server sql 拼接统计两个子查询_4复杂查询-SQL
  5. tf.reduce_mean
  6. 【ASP.NET Web API教程】3.4 HttpClient消息处理器
  7. java color类 蓝色_java color类简介
  8. 100. SimpleXML
  9. mysql 在线语法检查工具_「mysql 管理工具」五大开源MySQL管理工具! - seo实验室
  10. 让人头疼的吃鸡外挂,一起来逆向分析一波
  11. libeigen3-dev和eigen有什么区别
  12. Word一键生成英文目录(域方法)
  13. rust修改礼包时间_Rust Async: futures-timer源码解析
  14. [转]30个总结JVM虚拟机的技术文排版好(收藏版)
  15. json转换成图片工具类
  16. sqlalchemy_No5_创建数据表模型类
  17. 属于计算机语言基本元素是,高级编程语言的共有的一些基本要素
  18. “壮士断腕”无人驾驶能够拯救苹果的内忧外困吗?
  19. 国内一些黑客高手的联系方法
  20. php uv pv,PHP網站流量統計--[pv,uv,ip及$_SERVER]說明

热门文章

  1. EtherCAT运动控制卡在LabVIEW中的运动控制与数据采集
  2. 挂耳式耳机品牌排行榜,良心推荐这四款蓝牙耳机
  3. 几个实用都前端UI组件库
  4. Java项目:JSP宠物商城系统
  5. 阿里云服务器配置(四)
  6. 联络员(最短路-kruskal)
  7. python发送短信每天有限额吗_发送短信如何限制1小时内最多发送11条短信
  8. 把局域网中服务器的IP地址转换为自己访问的域名
  9. BDD100K自动驾驶数据集格式转YOLO格式
  10. 求一个集合的所有子集问题实现