Qt 之 QLCDNumber
简述
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相关推荐
- Qt之QLCDNumber
简述 QLCDNumber控件用于显示一个LCD数字. 它可以显示几乎任意大小的数字.可以显示十进制.十六进制.八进制或二进制数.很容易使用display()槽连接到数据源,这个槽可以被任何五个参数类 ...
- 关于Qt上位机与下位机stm32数据传输的解析问题(一)
在制作上位机中,我们常常要把单片机上的数据,比如曲线图.电机速度.信号频率幅值等显示在上位机软件中,那么就需要下位机方将数据不断传给上位机以在Qt的QLCDNumber或者Qchart不断刷新,这是上 ...
- Qt入门教程【基础控件篇】QLCDNumber数码管类型控件
效果 描述 它可以显示几乎任何大小的数字.它可以显示十进制.十六进制.八进制或二进制数.使用 display() 插槽很容易连接到数据源,该插槽被重载以采用五种参数类型中的任何一种. 还有一些槽可以用 ...
- Qt QLCDNumber Class 与 halcon ORC识别
突然看到 QLCDNumber 控件,脑子一热,ORC识别有素材了,用QLCD Number 生成 一串16进制的字符.然后用halcon来做识别. 1.控件截图操作 QPixmap::grabWi ...
- QT软件开发之基础控件--2.5.3 QLCDNumber 数码管控件
2.5.3 QLCDNumber 数码管控件 QLCDNumber类似一个数码管形式,一般用来显示数量或者时间,支持多种格式和多种样式显示. 图2-5-7 QLCDNumber效果图 以下列出QLCD ...
- Qt实现 指针式时钟+动态时钟 (详细注释)
先上效果图: 点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,再点击Move Clock->可以还原为指针式时钟窗口 关于整个程序的讲解都在代 ...
- Python Qt GUI设计:窗口之间数据传递(拓展篇—5)
目录 1.单一窗口数据传输 2.多窗口数据传输:调用属性 3.多窗口数据传输:信号与槽 在开发程序时,如果这个程序只有一个窗口,则应该关心这个窗口里面的各个控件之间是如何传递数据的.如果这个程序有多个 ...
- Python Qt GUI设计:QTimer计时器类、QThread多线程类和事件处理类(基础篇—8)
目录 1.QTimer计时器类 2.QThread多线程类 3.事件处理类 一般情况下,应用程序都是单线程运行的,但是对于GUI程序来说,单线程有时候满足不了需求.例如,如果需要执行一个特别耗时的操作 ...
- python PyQt5 QLCDNumber类(用于显示数字或一些符号的容器)
https://doc.qt.io/qtforpython/PySide2/QtWidgets/QLCDNumber.html?highlight=qlcdnumber#PySide2.QtWidge ...
最新文章
- 整理了近500篇的AI论文,我发现了一个问题……
- LUA C 交互 cocos
- 读秦小波《设计模式之禅》 -- 单例模式
- 传输层协议(TCP/UDP)介绍
- 前端学习(2731):重读vue电商网站41之自定义格式化时间的全局过滤器
- 将Excel中读取的科学计数法表示的Double数据转换为对应的字符串
- 点赞时代,你为什么被人绝交?
- linux怎么开启iis管理员权限,为每个站点的IIS设置权限
- Redis 配置文件杂项。
- 怎样利用JDBC启动Oracle 自己主动追踪(auto trace)
- JDBC学习(九、连接池技术)
- synchronized 修饰在 static方法和非static方法的区别
- linux内核源码目录结构
- Linux学习12—文件服务
- ios根据服务器修改App名称,iOS 修改APP工程名字
- 史上最全 MCC(移动国家码)和 MNC(移动网络码)
- [英语阅读]英国13岁男孩当爹引各界热议
- 一年有50万主播入驻淘宝,宇宙的尽头是编制,直播的尽头是淘宝?
- 与Anthony Baldino一起塑造声音
- 分享微信小程序开发详细步骤