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/ ...
随机推荐
- Android MQTT的发布与订阅
一.MQTT介绍 链接1(菜鸟教程):https://www.runoob.com/w3cnote/mqtt-intro.html 连接2(MQTT中文网):http://mqtt.p2hp.com/ ...
- leetcode-mid-backtracking -78 Subsets
mycode 86.06% class Solution(object): def subsets(self, nums): """ :type nums: List ...
- 十、RF运行方式pybot运行方式
pybot命令 1.执行整个项目下的所有用例: pybot 项目路径.例如: pybot D:\RF 2.执行某个suit中的所有用例: pybot 项目路径\suit文件名称. 例如:pybot D ...
- 你的第一个Quartz程序
package org.quartz.examples.example1; import java.util.Date; import org.slf4j.Logger; import org.slf ...
- java网络通信:伪异步I/O编程(PIO)
缺点:避免了线程资源耗尽的问题,但是根本上来说,serversocket的accept方法和inputstream的输入流方法都是阻塞型方法. 服务端:加了一个线程池,实现线程复用.客户端不变 pub ...
- Delphi中的进制转换
二进制转换 function binToDec(Value: string): integer; var str: string; i: integer; begin Str := UpperCase ...
- Android Jenkins自动打包纪录
关于Jenkins自动打包Android的apk包,网上官方的太多,这里简单纪录一下博主的经历和打包的参数纪录 (本篇文章需要对Jenkins有最基本的基础了解) 博主所在公司曾负责app测试过程中发 ...
- 用seaborn对数据可视化
以下用sns作为seaborn的别名 1.seaborn整体布局设置 sns.set_syle()函数设置图的风格,传入的参数可以是"darkgrid", "whiteg ...
- 应用安全 - CMS - PHPCMS漏洞汇总
CVE-2011-0644 Date: 2011.1 类型: /flash_upload.php SQL注入 影响版本:phpCMS 2008 V2 PHPCMS PHPCMS通杀XSS 在我要报错功 ...
- spring(二)
什么是AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP(面向对 ...