GUI学习之十七——QDoubleSpinBox学习总结
在上一章我总结了QSpinBox的使用方法,QSpinBox是用来操作整数或离散集合的,还有另外一种控件是用来操作浮点类数据的,就是QDoubleSpinBox。
一.描述
QDoubleSpinBox和QSpinBox的用法基本一致,都是继承自QAbstractSpinBox这个父类的,既可以通过步长调节按钮调整数值,也得以通过键盘给文本框直接赋值。
二.功能作用
1.构造函数
可以直接声明控件,声明的控件默认状态是0-99.99,步长是1.0
2.设置范围
#设置
QDoubleSpinBox.setMaximum()
QDoubleSpinBox.setMinimum()
QDoubleSpinBox.setRange()
#获取
QDoubleSpinBox.maximum()
QDoubleSpinBox.minimum()
3.设置步长
#设置
QDoubleSpinBox.setSingleStep()
#获取
QDoubleSpinBox.singleStep() #——>float
4.设置前缀和后缀
#设置
QDoubleSpinBox.setPrefix() #前缀
QDoubleSpinBox.setSuffix() #后缀
#获取
QDoubleSpinBox.prefix()
QDoubleSpinBox.suffix()
5.最小值对应文本
#设置
QDoubleSpinBox.setSpecialValueText()
#获取
QDoubleSpinBox.specialValueText() #——>str
6.显示精度(小数位数)
#设置
QDoubleSpinBox.setDecimals(int)
#获取
QDoubleSpinBox.decimals() #——>int
7.设置和获取数值
#设置
QDoubleSpinBox.setValue(int)
#获取
QDoubleSpinBox.value() #——>float
QDoubleSpinBox.cleanText() #——>str获取的不含前后缀、尾随空格等的数值部分的字符串
而如果用父类的
QDoubleSpinBox.text()
获取值则返回的是文本框里显示的状态,包含各种前后缀和空格等字符
8.自定义样式
和QSpinBox的方式一样,对函数进行重构后对这个重写的类实例化调用就好了
class MyDoubleSpinBox(QDoubleSpinBox):
def textFromValue(self, v: float):
return v
三.信号
和QSpinBox控件一样的,只不过发送的信号是float的。注意一点
QDoubleSpinBox.valueChanged(int)
QDoubleSpinBox.valueChanged(str)
这两个信号是一样的,但是所携带的参数不同,就是说下面的信号是上面的信号的重载。而不是说他是一个过期的用法。举个例子,是这样使用的
QDoubleSpinBox.valueChanged[str].connect(lambda val:print(val,type(val)))
加了[]就是告诉信号要携带的参数类型是字符串(默认的是float)
GUI学习之十七——QDoubleSpinBox学习总结的更多相关文章
- python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容
python3.4学习笔记(十七) 网络爬虫使用Beautifulsoup4抓取内容 Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖 ...
- IOS学习之十七:Grand Central Dispatch(GCD)编程基础
IOS学习之十七:Grand Central Dispatch(GCD)编程基础 有过编程经验的人,基本都会接触到多线程这块. 在java中以及Android开发中,大量的后台运行,异步消息队列, ...
- 201771010134杨其菊《面向对象程序设计(java)》第十七周学习总结
第十七周学习总结 1. 程序是一段静态的代码,它是应用程序执行的蓝本.进程是程序的一次动态执行,它对应了从代码加载.执行至执行完毕的一个完整过程.操作系统为每个进程分配一段独立的内存空间和系统资源,包 ...
- 201871010111-刘佳华《面向对象程序设计(java)》第十七周学习总结
201871010111-刘佳华<面向对象程序设计(java)>第十七周学习总结 实验十七 线程同步控制 实验时间 2019-12-20 第一部分:理论知识总结 16.Java 的线程调 ...
- 学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理
目录 学习笔记:CentOS7学习之十七: Linux计划任务与日志的管理 17.1 计划任务-at-cron-计划任务使用方法 17.1.1 at计划任务的使用 17.1.2 查看和删除at将要执行 ...
- 201271050130-滕江南-《面向对象程序设计(java)》第十七周学习总结
201271050130-滕江南-<面向对象程序设计(java)>第十七周学习总结 博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.c ...
- 201871010104-陈园园《面向对象程序设计(java)》第十七周学习总结
201871010104-陈园园<面向对象程序设计(java)>第十七周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...
- 201871010105-曹玉中《面向对象程序设计(java)》第十七周学习总结
201871010105-曹玉中<面向对象程序设计(java)>第十七周学习总结 项目 内容 这个作业属于哪个过程 https://www.cnblogs.com/nwnu-daizh/ ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第十七周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第十七周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...
随机推荐
- 使用resultMap定义查询结果集,实现关联查询
接下来介绍resultMap定义查询结果集,实现关联查询 1 首先在接口中定义操作的方法 public interface EmployeeMapperPlus { public Employee g ...
- EasyHook
EasyHook实用指南 所谓实用指南就是全是干货,没那么多虚头巴脑的东西,真正要用的人会发现对自己有用的东西,浅尝辄止的人看起来会不知所云. FileMon自己实做的过程中遇到的问题: 1. exe ...
- 利用Eclipse CDT 阅读C/C++代码
本文转自: https://xbgd.iteye.com/blog/1259544 常见阅读代码的工具有 , visual c++, visual studio + va(visual assista ...
- 杂项-PIN:百科
ylbtech-杂项-PIN:百科 个人身份识别码(英语:Personal identification number,缩写为 PIN),又译为用户个人识别号码,常被称为PIN码(PIN number ...
- 在word中的表格指定位置插入一行
//创建一个Document类对象,并加载Word文档 Document doc = new Document(); doc.LoadFromFile(@"C:\Users\Administ ...
- 红帽虚拟化RHEV-架构简介
目录 目录 软件环境 RHEV简介 RHEV与KVM的区别 RHEV的组成 RHEV-MManager RHEV-HHypervisor 虚拟机管理程序 存储 RHEV的架构 LDAPIPAAD We ...
- Selenium学习之==>Css Selector使用方法
一.什么是Css Selector Css Selector定位实际就是HTML的Css选择器的标签定位 工具 Css Selector的练习建议大家安装火狐浏览器后,下载插件,FireFinder ...
- cross appdomain access
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 使用TestNG框架测试用例执行顺序问题
既然是讨论执行顺序问题,那么用例肯定是批量执行的,批量执行的方法有mvn test.直接运行testng.xml文件,其中直接运行testng.xml文件的效果与pom文件中配置执行testng.xm ...
- 【MM系列】SAP MB5B中FI凭证摘要是激活的/结果可能不正确 的错误
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MB5B中FI凭证摘要是激活 ...