下面我们来总结一下QLCDNumber的用法

一.描述

  QLCDNumber主要用来展示LCD样式的数字,他可以显示几乎任何大小的数字,可以显示十进制,十六进制,八进制或二进制数,也可以展示一些简单的字符:A,B,C,D,E,F,h,L,o,O,P,r,s,u,U,Y以及空格和度(')。

二.功能作用

1.构造

def __init__(self, numDigits: int, parent: typing.Optional[QWidget] = ...) -> None: ...

  可以发现构造函数中可以传递一个数字,但是要注意的是这个数字并不是最终显示出的数字,而是能够显示数字的位数。

2.设置显示数值

QLCDNumber.display(self, str: str)
QLCDNumber.display(self, num: float)
QLCDNumber.display(self, num: int)

  这里要注意的是如果我们前面设置了显示的位数,但是设置的数值超出了位数限制就默认情况只显示(0),并且小数点是占1位的。这个溢出的效果后面可以设置。

3.获取数值

QLCDNumber.intValue()
QLCDNumber.value()

  函数返回的值为int或float,如果有非数字的字符,返回值为0,如果是显示小数获取整数时就四舍五入取值。

4.位数限制

QLCDNumber.setDigitCount(self, nDigits: int)
QLCDNumber.digitCount()

5.进制模式设置

QLCDNumber.setMode(self, a0: 'QLCDNumber.Mode')
Hex = ... # type: 'QLCDNumber.Mode'
Dec = ... # type: 'QLCDNumber.Mode'
Oct = ... # type: 'QLCDNumber.Mode'
Bin = ... # type: 'QLCDNumber.Mode'

  但是这有个简单的方式来设置,注意下面的方法不用传递值,直接调用就可以了。

QLCDNumber.setHexMode()
QLCDNumber.setBinMode()
QLCDNumber.setDecMode()
QLCDNumber.setOctMode()

6.溢出判定

  我们还可以给定个数,通过下面的代码判定他是否溢出

QLCDNumber.checkOverflow(self, num: float)-> bool
QLCDNumber.checkOverflow(self, num: int) -> bool

·  由于数据溢出会异常显示,我们在设置显示值的时候应该先对其进行判定。

7.分段样式

  有三种分段样式

QLCDNumber.setSegmentStyle(self, a0: 'QLCDNumber.SegmentStyle')
Outline = ... # type: 'QLCDNumber.SegmentStyle'
Filled = ... # type: 'QLCDNumber.SegmentStyle'
Flat = ... # type: 'QLCDNumber.SegmentStyle'

从上到下的显示效果,主要是填充效果的不同。

三.信号

  QLCDNumber只有一个信号

QLCDNumber.overflow()

  在显示值溢出的时候触发,没有携带参数。

GUI学习之三十二—QLCDNumber学习总结的更多相关文章

  1. GUI学习之十二——QTextEdit学习总结

    在学习了QFrame和QAbstractScrollArea两个父类后,接下来是一个重头戏:QTextEdit. 一.QTextEdit特性 QTextEdit是一个高级的WYSIWYG(What Y ...

  2. 201771010134杨其菊《面向对象程序设计java》第十二周学习总结

    第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...

  3. 201871010123-吴丽丽《面向对象程序设计(Java)》第十二周学习总结

    201871010123-吴丽丽<面向对象程序设计(Java)>第十二周学习总结 项目 内容 这个作业属于哪个课程  https://www.cnblogs.com/nwnu-daizh/ ...

  4. 201871010106-丁宣元 《面向对象程序设计(java)》第十二周学习总结

    201871010106-丁宣元 <面向对象程序设计(java)>第十二周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...

  5. 201271050130-滕江南-《面向对象程序设计(java)》第十二周学习总结

    201271050130-滕江南-<面向对象程序设计(java)>第十二周学习总结 项       目 内      容 这个作业属于哪个课程 https://www.cnblogs.co ...

  6. 201871010111-刘佳华《面向对象程序设计(java)》第十二周学习总结

    201871010111-刘佳华<面向对象程序设计(java)>第十二周学习总结 实验十   集合与GUI初步 实验时间 2019-11-14 第一部分:基础知识总结 第九章知识总结 1. ...

  7. 201871010109-胡欢欢《面向对象程序设计(java)》第十二周学习总结

    201871010109-胡欢欢<面向对象程序设计(java)>第十二周学习总结   内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这 ...

  8. 201871010101-陈来弟《面向对象程序设计(Java)》第十二周学习总结

    201871010101-陈来弟<面向对象程序设计(Java)>第十二周学习总结 实验十   集合与GUI初步 实验时间 2019-11-14 第一部分   理论部分 1.(1) 用户界面 ...

  9. 201871010104-陈园园 《面向对象程序设计(java)》第十二周学习总结

    201871010104-陈园园 <面向对象程序设计(java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...

随机推荐

  1. 屏蔽ffmpeg命令的所有提示

    有时候需要隐蔽的执行ffmpeg不希望输出任何日志,提示.这个时候只需要多添加这个参数即可 -loglevel quiet

  2. 基于RANSAC的点云面分割算法

    该算法在RANSAC和空间检索树的基础上实现的. 算法思路: 1.点云抽希.法线估计 2.出局点索引存储声明 3.平面检测 for (size_t i = 0; i < cloudTemp-&g ...

  3. zabbix 监控安装部署

    今天尝试一下部署zabbix 官方文档包括多个版本,此处选择4.0版本 https://www.zabbix.com/documentation/4.0/manual 1.安装环境选择 zabbix4 ...

  4. python插件快速安装

    windows下安装python插件没有linux那样方便. 可以先安装easy_install.我的是win64  下载地址  直接下载py文件运行,将对应目录添加到环境变量,我的是D:\dev_t ...

  5. Windows10 家庭版安装 Docker Desktop

    开启 Hyper-V 开启后会有提示让重启电脑,重启就 OK :: 创建cmd (echo pushd "%~dp0" echo dir /b %SystemRoot%\servi ...

  6. Unity Audio Source Properties

    Audio Clip 音频剪辑 将播放声音的剪辑文件 Mute 静音 Bypass Effects 直通效果 应用音频源的快速“直通”过滤效果.一个简单的方法来打开/关闭所有特效 Output 产量  ...

  7. 【Python基础】_2 Python基本语法与常识(迭代优化中...)

    2 Python的基本语法 为了保证Python解释器能顺利编译所编写的代码,也为了程序员对自己和别人所编写的程序易于阅读.维护,对编程语言的语法做一些基本约定是非常必要的. 2.1 编程方式 2.1 ...

  8. 深入分析微博密码加密and百万级数据采集分享(登录篇)

    一.前言 此文章主要是对微博微博关键词的检索结果进行采集,但是微博的采集需要登陆,所以此程序分为登陆程序和爬虫程序两部分: 微博要实现规模性数据采集自然少不了大量账号,这就需购买大量账号以及批量登陆, ...

  9. C++中的函数重载分析(一)

    1,重载是 C 语言到 C++ 语言的一个飞跃,C 语言中没有重载的概念,所有的函数 名是不允许有重复的,在 C++ 中因为引进了重载,所以函数名可以重复: 2,自然语言中的上下文: 1,你知道上面词 ...

  10. centos7安装最新稳定版nginx

    开始安装 yum 安装 nginx yum安装nginx文档地址 # 一切以最新的文档页面为准--搜centos http://nginx.org/en/linux_packages.html yum ...