简述

QLCDNumber控件用于显示一个LCD数字。

它可以显示几乎任意大小的数字。可以显示十进制、十六进制、八进制或二进制数。很容易使用display()槽连接到数据源,这个槽可以被任何五个参数类型的数据源重载。

当显示范围以外的数据时,就会发射overflow()信号。返回可以通过setDigitCount()来设置,但是setSmallDecimalPoint() 也会影响它。如果显示设置为十六进制、八进制或二进制,就会显示整数等效值。

这些数字和其它符号可以显示:0/O、1、 2、 3、 4、5/S、 6、7、 8、9/g、负号、小数点、A、 B、 C、D、E、F、h、H、L、o、P、r、u、U、Y、冒号、度数符号(字符串中被指定为单引号)和空格。 QLCDNumber会将非法字符替代为空格。

获取QLCDNumber的内容是不可能的,虽然可以通过value()来获取(返回的double类型,如果显示其他格式怎么办)。所以如果真的需要文本,建议自己存储数据。

| 版权声明:一去、二三里,未经博主允许不得转载。

接口说明

接口 描述
setDigitCount(int numDigits) 设置所显示的位数
setBinMode() 以二进制形式显示
setOctMode() 以八进制形式显示
setHexMode() 以十六进制形式显示
setDecMode() 以十进制形式显示(默认)
setSmallDecimalPoint(bool) 其参数设置为true或者false,决定了小数点单独站一位空间还是在两个位之间。换句话说,如果参数为true,小数点将占用比平常更少的空间
setSegmentStyle(SegmentStyle) 改变现实数字的外观,包括:Outline、Filled、Flat
checkOverflow(double num) 检查给定值是否可以在区域内显示(也会发射overflow()信号,可以将其连接到槽中处理)

下面我们来实现一个更新时钟的效果。

效果

QLCDNumber

首先我们构建一个QLCDNumber对象,并设置显示位数、外观、样式等效果。

m_pLCD = new QLCDNumber(this);
// 设置能显示的位数
m_pLCD->setDigitCount(25);
// 设置显示的模式为十进制
m_pLCD->setMode(QLCDNumber::Dec);
// 设置显示外观
m_pLCD->setSegmentStyle(QLCDNumber::Flat);
// 设置样式
m_pLCD->setStyleSheet("border: 1px solid green; color: green; background: silver;");

定时器

然后,构建一个定时器,每隔一秒来定时刷新QLCDNumber中的内容。

QTimer *pTimer = new QTimer(this);
// 设置定时间隔
pTimer->setInterval(1000);
connect(pTimer, SIGNAL(timeout()), this, SLOT(onTimeOut()));// 启动定时器
pTimer->start();

槽函数

获取当前日期时间,显示格式为:年-月-日 时:分:秒.毫秒。

void onTimeOut()
{// 获取系统当前时间QDateTime dateTime = QDateTime::currentDateTime();// 显示的内容m_pLCD->display(dateTime.toString("yyyy-MM-dd HH:mm:ss.zzz"));
}

Qt 之 QLCDNumber相关推荐

  1. Qt之QLCDNumber

    简述 QLCDNumber控件用于显示一个LCD数字. 它可以显示几乎任意大小的数字.可以显示十进制.十六进制.八进制或二进制数.很容易使用display()槽连接到数据源,这个槽可以被任何五个参数类 ...

  2. 关于Qt上位机与下位机stm32数据传输的解析问题(一)

    在制作上位机中,我们常常要把单片机上的数据,比如曲线图.电机速度.信号频率幅值等显示在上位机软件中,那么就需要下位机方将数据不断传给上位机以在Qt的QLCDNumber或者Qchart不断刷新,这是上 ...

  3. Qt入门教程【基础控件篇】QLCDNumber数码管类型控件

    效果 描述 它可以显示几乎任何大小的数字.它可以显示十进制.十六进制.八进制或二进制数.使用 display() 插槽很容易连接到数据源,该插槽被重载以采用五种参数类型中的任何一种. 还有一些槽可以用 ...

  4. Qt QLCDNumber Class 与 halcon ORC识别

    突然看到 QLCDNumber 控件,脑子一热,ORC识别有素材了,用QLCD Number 生成  一串16进制的字符.然后用halcon来做识别. 1.控件截图操作 QPixmap::grabWi ...

  5. QT软件开发之基础控件--2.5.3 QLCDNumber 数码管控件

    2.5.3 QLCDNumber 数码管控件 QLCDNumber类似一个数码管形式,一般用来显示数量或者时间,支持多种格式和多种样式显示. 图2-5-7 QLCDNumber效果图 以下列出QLCD ...

  6. Qt实现 指针式时钟+动态时钟 (详细注释)

    先上效果图: 点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,再点击Move Clock->可以还原为指针式时钟窗口 关于整个程序的讲解都在代 ...

  7. Python Qt GUI设计:窗口之间数据传递(拓展篇—5)

    目录 1.单一窗口数据传输 2.多窗口数据传输:调用属性 3.多窗口数据传输:信号与槽 在开发程序时,如果这个程序只有一个窗口,则应该关心这个窗口里面的各个控件之间是如何传递数据的.如果这个程序有多个 ...

  8. Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)

    目录 1.QTimer计时器类 2.QThread多线程类 3.事件处理类 一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求.例如,如果需要执行一个特别耗时的操作 ...

  9. python PyQt5 QLCDNumber类(用于显示数字或一些符号的容器)

    https://doc.qt.io/qtforpython/PySide2/QtWidgets/QLCDNumber.html?highlight=qlcdnumber#PySide2.QtWidge ...

最新文章

  1. 整理了近500篇的AI论文,我发现了一个问题……
  2. LUA C 交互 cocos
  3. 读秦小波《设计模式之禅》 -- 单例模式
  4. 传输层协议(TCP/UDP)介绍
  5. 前端学习(2731):重读vue电商网站41之自定义格式化时间的全局过滤器
  6. 将Excel中读取的科学计数法表示的Double数据转换为对应的字符串
  7. 点赞时代,你为什么被人绝交?
  8. linux怎么开启iis管理员权限,为每个站点的IIS设置权限
  9. Redis 配置文件杂项。
  10. 怎样利用JDBC启动Oracle 自己主动追踪(auto trace)
  11. JDBC学习(九、连接池技术)
  12. synchronized 修饰在 static方法和非static方法的区别
  13. linux内核源码目录结构
  14. Linux学习12—文件服务
  15. ios根据服务器修改App名称,iOS 修改APP工程名字
  16. 史上最全 MCC(移动国家码)和 MNC(移动网络码)
  17. [英语阅读]英国13岁男孩当爹引各界热议
  18. 一年有50万主播入驻淘宝,宇宙的尽头是编制,直播的尽头是淘宝?
  19. 与Anthony Baldino一起塑造声音
  20. 分享微信小程序开发详细步骤

热门文章

  1. Eclipse仿Visual AssistX 编辑着色插件
  2. ROC曲线,AUC,和P-R曲线的关系
  3. 如何使用Gulp完成项目的自动化构建
  4. 文件大小 和 文件占用空间
  5. B2C电子商务基础系统架构解析
  6. 智能客服的解决方案以及相较于传统客服的技术优势
  7. Github上优秀的.NET Core开源项目的集合
  8. Mac启动磁盘已满怎么办?Mac启动磁盘已满怎么清理?
  9. 编写js代码的注意问题
  10. 还在为仓库杂乱发愁?教你ABC仓库管理分类法!