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 ...
随机推荐
- Visual Studio 2019 企业版 注册码 百度云下载
微软官网下载地址:https://visualstudio.microsoft.com/zh-hans/downloads/ Key: Visual Studio 2019 Enterprise 企业 ...
- SecureCRT通过密钥登录
转载 https://blog.csdn.net/langkeziju/article/details/53024031 说明:一般的密码方式登录容易被密码暴力破解.所以一般我们会将 SSH 的端口 ...
- scss 用法 及 es6 用法讲解
scss 用法的准备工作,下载 考拉 编译工具 且目录的名字一定不能出现中文,哪里都不能出现中文,否则就会报错 es6 用法 let 和 const let 声明变量的方式 在 {} 代码块里面才 ...
- C++嵌入lua
需要在C++程序里面嵌入lua 下面是代码,怕忘记,记录一下 #include <stdio.h> #include <stdlib.h> extern "C&quo ...
- React Native商城项目实战04 - 封装TabNavigator.Item的创建
1.Main.js /** * 主页面 */ import React, { Component } from 'react'; import { StyleSheet, Text, View, Im ...
- jvm内存模型学习心得
昨天面试了两家,备受打击,问的多的就是jvm内存,然额真的是一头雾水.工作中用到的真是少之又少,面试还得问道, 今天恶补了下,在此作以下总结: jvm分为5部分 1.程序计数器 jvm支持多线程运行, ...
- 彩色点云生成mesh的纹理
上一篇文章 https://www.cnblogs.com/lovebay/p/11423576.html ,我们使用MPA算法实现了 点云生成mesh,但仅仅实现mesh的顶点着色,为了让mesh有 ...
- Python学习之==>文件操作
1.打开文件的模式 r,只读模式(默认)[不可写:文件不存在,会报错] w,只写模式[不可读:不存在则创建:存在则删除内容] a,追加模式[不可读:不存在则创建:存在则追加内容] r+,读写模式[可读 ...
- c++获取当前进程所在位置
char buffer[MAX_PATH]; GetModuleFileNameA(NULL, buffer, MAX_PATH ); string::size_type pos = string( ...
- 【Linux开发】IO streaming DMA buffer importing
http://linuxtv.org/downloads/v4l-dvb-apis/dmabuf.html I/O流 (DMA缓存引用) 这是一个实验性接口,将来可能发生改变 DMABUF框架提供了在 ...