GUI学习之三十二—QLCDNumber学习总结
下面我们来总结一下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学习总结的更多相关文章
- GUI学习之十二——QTextEdit学习总结
在学习了QFrame和QAbstractScrollArea两个父类后,接下来是一个重头戏:QTextEdit. 一.QTextEdit特性 QTextEdit是一个高级的WYSIWYG(What Y ...
- 201771010134杨其菊《面向对象程序设计java》第十二周学习总结
第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分 ...
- 201871010123-吴丽丽《面向对象程序设计(Java)》第十二周学习总结
201871010123-吴丽丽<面向对象程序设计(Java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第十二周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第十二周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...
- 201271050130-滕江南-《面向对象程序设计(java)》第十二周学习总结
201271050130-滕江南-<面向对象程序设计(java)>第十二周学习总结 项 目 内 容 这个作业属于哪个课程 https://www.cnblogs.co ...
- 201871010111-刘佳华《面向对象程序设计(java)》第十二周学习总结
201871010111-刘佳华<面向对象程序设计(java)>第十二周学习总结 实验十 集合与GUI初步 实验时间 2019-11-14 第一部分:基础知识总结 第九章知识总结 1. ...
- 201871010109-胡欢欢《面向对象程序设计(java)》第十二周学习总结
201871010109-胡欢欢<面向对象程序设计(java)>第十二周学习总结 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这 ...
- 201871010101-陈来弟《面向对象程序设计(Java)》第十二周学习总结
201871010101-陈来弟<面向对象程序设计(Java)>第十二周学习总结 实验十 集合与GUI初步 实验时间 2019-11-14 第一部分 理论部分 1.(1) 用户界面 ...
- 201871010104-陈园园 《面向对象程序设计(java)》第十二周学习总结
201871010104-陈园园 <面向对象程序设计(java)>第十二周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...
随机推荐
- [ git ] eclipse如何与git 配合工作。
原文链接http://blog.csdn.NET/yangzhihello/article/details/11003941 呵呵,看看这个吧.先去安装eclipse.然后在现在 egit,应该可以从 ...
- C语言的AES加密
C语言的AES加密 稍微封装了几个函数 方便使用 #if 1 #include <stdio.h> #include <stdlib.h> #include <strin ...
- soj#2402 「THUPC 2017」天天爱射击 / Shooting
分析 按照被穿过多少次整体二分即可 代码 #include<bits/stdc++.h> using namespace std; #define lb(x) x&(-x) ],r ...
- Python学习之==>发送邮件
自动化测试执行完成后,需要自动发送测试报告.Python发送邮件可以使用smtplib标准模块,但该模块比较繁琐,推荐使用yagmail这个第三方模块,用法比较简单. 一.邮箱设置 1.在邮箱设置里打 ...
- ABAP基本数据类型
ABAP 程序中共包含8种基本数据类型: 数据类型名称 描述 属 性 C Character Text(字符类型) 默认长度=1,默认值=blank,最大长度无限制 N Numeric Text(数 ...
- SHELL输出颜色和闪烁控制
Shell 颜色和闪烁控制 在Shell下有时候需要定制输出,比如给输出加上颜色,或者显示高亮,或者添加闪烁等. 然后这些颜色代码或者控制码等相对不好记住.这个时候我们可以考虑把最终想要的结果制定成对 ...
- 合理设置redis主从buffer 不错
背景 某次抢购时,一个redis集群的某个分片,从实例响应时间陡增到几十秒,报警后运维将其中一个本应该下线的slave下掉,问题减轻但没有解决,又把另一个正常的slave下线掉,问题消失. maste ...
- 【FICO系列】SAP FICO 凭证错误:BKPFF$PRDCLN800在FI中达到的项目最大编号
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[FICO系列]SAP FICO 凭证错误:BK ...
- 你知道e.g.和i.e.的区别吗?
见 i.e. 是对前面的完全举例,特指 e.g. 则是不完全举例,有可能是...也有可能是...还可能是其他. 注意,i.e. 和 e.g. 第二个点后面都常跟一个逗号.
- 精读《Optional chaining》
1. 引言 备受开发者喜爱的特性 Optional chaining 在 2019.6.5 进入了 stage2,让我们详细读一下草案,了解一下这个特性的用法以及讨论要点. 借着这次精读草案,让我们了 ...