当前位置: 首页 > news >正文

Qt应用开发(基础篇)——LCD数值类 QLCDNumber

 一、前言

        QLCDNumber类继承于QFrame,QFrame继承于QWidget,是Qt的一个基础小部件。

        QLCDNumber用来显示一个带有类似lcd数字的数字,适用于信号灯跑步机体温计时钟电表水表血压计等仪器类产品的数值显示。

         QLCDNumber可以显示十进制,十六进制,八进制或二进制数。显示数字和其他符号包括: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类

1、digitCount

        该属性表示当前可显示的位数,默认为5。如果smallDecimalPoint为false,小数点也占用一位。

int digitCount() const                //获取可显示的位数
void setDigitCount(int numDigits)     //设置可显示的位数

2、intValue

        该属性表示当前显示当前值最接近的整数(四舍五入),如果显示的不是数字,那么返回0。

int intValue() const                //获取值
void display(const QString &s)      //设置值
void display(int num)               //设置值
void display(double num)            //设置值

3、mode

        该属性表示当前显示的模式。十进制,十六进制,八进制或二进制数。十进制可以显示浮点数,其他只能显示等效的整数。

        设置模式除了setMode也可以直接调用公共槽函数。

QLCDNumber::Mode mode() const        //获取显示模式
void setMode(QLCDNumber::Mode)       //设置显示模式void setBinMode()       //设置二进制
void setDecMode()       //设置十进制
void setHexMode()       //设置十六进制
void setOctMode()       //设置八进制
描述
QLCDNumber::Hex十六进制
QLCDNumber::Dec十进制
QLCDNumber::Oct八进制
QLCDNumber::Bin二进制

4、segmentStyle

        该属性表示当前显示文字的样式。

QLCDNumber::SegmentStyle segmentStyle() const    //获取当前样式
void setSegmentStyle(QLCDNumber::SegmentStyle)   //设置当前样式
描述
QLCDNumber::Outline用背景颜色填充的凸起部分
QLCDNumber::Filled用前景色填充的凸起部分
QLCDNumber::Flat充满前景色的平面片段

 5、smallDecimalPoint

        该属性表示小数点的样式,如果为true,则小数点在两位数字位置之间绘制。否则,它将占据自己的数字位置,即在数字位置上绘制。默认为false。当在数字之间画小数点时,数字间的空间会稍微宽一些。

6、value

        该属性表示当前显示当前值,如果显示的不是数字,那么返回0。

double value() const        //获取当前值

7、其他方法

         校验参数是否可以显示,适用于在设置值之前使用。

bool checkOverflow(double num) const
bool checkOverflow(int num) const

8、信号

        数据溢出的时候触发。       

void overflow()
http://www.lryc.cn/news/115665.html

相关文章:

  • 新版百度、百家号旋转验证码识别
  • PMP考试每日一练(8月8日)
  • 机器学习实战1-kNN最近邻算法
  • 【eNSP】静态路由
  • 算法训练Day42|1049. 最后一块石头的重量 II ● 494. 目标和 ● 474.一和零
  • HBase-组成
  • 第一部分:领域中的基本概念
  • react使用ref调用子组件的方法
  • JVM面试突击班2
  • 【80天学习完《深入理解计算机系统》】第二天 2.2 整数的表示【有符号数,无符号数,符号数的扩展,有无符号数的转变】
  • 基于 CentOS 7 构建 LVS-DR 群集以及配置nginx负载均衡
  • golang trace view 视图详解
  • zju代码题:4-6
  • 数据链路层概述
  • Python代码使用技巧汇总:提升你的编程技能
  • Ae 效果:CC Spotlight
  • 如何在页面中嵌入音频和视频?
  • Unity 中检测射线穿过的所有的物体
  • LeetCode 29题:两数相除
  • Axure RP9中使用Echarts示例
  • 利用Jmeter做接口测试全流程分析
  • 超级浏览器与指纹浏览器:功能与特点的比较
  • 云端同步、高效无界:5款免费的跨平台思维导图软件推荐!
  • OpenAI允许网站阻止其网络爬虫;谷歌推出类似Grammarly的语法检查功能
  • SpringBoot操作Jedis
  • 实现静态资源访问的几种方法
  • chrome 下 autocomplete=off (禁止记住密码)不起作用解决方案
  • 设计模式-简单工厂模式(静态工厂模式)java实现
  • 如何共享笔记本电脑网络
  • Android 高级进阶知识整理