python图形界面详解_计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇..._weixin_39550172的博客-程序员宅基地

技术标签: python图形界面详解  

前面内容,我们详细了解了PyQt5中几种基本控件的使用。

回顾精彩内容

Python用PyQt5实现多种弹出消息框,QMessageBox控件使用详解

Python用PyQt5设计省市县三级联动的下拉选框,QComboBox使用详解

Python界面编程之PyQt5基础控件介绍,QSlider滑动条控件使用详解

Python界面编程之PyQt5常见控件应用展示,单选钮和复选钮使用详解

Python用PyQt5设计漂亮界面之按钮类控件的使用,QPushButton详解

今天,我们再来了解一个不常用的控件QSpinBox(不一定不常用哦,看情况)

准备好了吗?马上开始

01QSpinBox计数器控件类

QSpinBox是一个计数器控件,它允许用户选择一个整数值,通过单击向上、向下按钮或者按键盘上的上、下箭头来增加和减少当前显示的值,QSpinBox取值范围为0-99之间,每次改变的步长为1。当然,也可以自定义这些属性,甚至可以在QSpinBox中输入数值。

使用下面方法看下它继承关系

看下继承关系

from PyQt5.Qt import QSpinBox

QSpinBox.__mro__

>>>(, , , , , , , )

可以看出,它直接继承自QAbstractSpinBox类,这种机制优点类似于QPushButton类,QAbstractSpinBox提供基本属性和方法,再由子类对方法和属性进行扩展,这也是面向对象的优点。

02QSpinBox计数器的属性和信号

QAbstractSpinBox类提供了两个常用的子类,QSpinBox类和QDoubleSpinBox类,它们派生自QAbstractSpinBox类。区别在于:QSpinBox用于处理整数值,QDoubleSpinBox则用于处理浮点数,它们之间处理的数据类型不同,其他功能都基本相同。QDoubleSpinBox的默认精度是两位小数,但是,可以通过setDecimals()来改变精度。

属性如下

QSpinBox类中的常用方法如下

每次单击向上、向下按钮时,QSpinBox计数器会发射valueChanged信号,可以从相应的槽函数中通过value()函数来获取计数器的当前值。valueChanged也是QSpinBox常用信号。

下面,来看一个例子。

03QSpinBox应用举例

我们来看下面的例子。

QSpinBox和QDoubleSpinBox控件使用

if __name__ == '__main__':

app = QApplication(sys.argv)

ex = SpinBoxDemo()

ex.show()

sys.exit(app.exec_())

看下效果

程序实现效果展示

好了,今天的内容就到这里了,喜欢Python编程的小伙伴们持续关注我,后续推出一些精彩内容。觉得可以就点个赞呗。

转载请注明出处,百家号:Python高手养成

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39550172/article/details/110547396

智能推荐

人工智能为失散家人寻找“回家路”_csdn产品小助手的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准>>> ...

python3版本默认的编码格式_python3 中文乱码与默认编码格式设定方法_想年先生的博客-程序员宅基地

python默认编码格式是utf-8。在python2.7中,可以通过sys.setdefaultencoding('gbk')设定默认编码格式,而在python3.3中sys.setdefaultencoding()这个函数已经没有了。在python3.3中该如何设置内置的默认编码格式啊!急求!!!(类似于“#coding:gbk”这种就不必来说了。能让import sys print(sys....

sqlyog要先安装mysql_Windows 10安装Mysql和SQLyog-----很全!!!!_神贱腹黑兔的博客-程序员宅基地

Windows 10安装Mysql和SQLyog最近复习数据库的书,但是好多sql的代码,于是就想自己搭建一下mysql和数据库管理系统。下面是我安装过程以及遇到的所有问题。安装mysqlmysql下载:https://dev.mysql.com/downloads/mysql/ MySQL下载后,解压,我习惯把这类软件放在C盘,例如: 然后将他添加到系统环境变量 例如,我的位置:C:\web\m...

anaconda安装shapefile_linux + anaconda + tensorflow环境安装_weixin_39725924的博客-程序员宅基地

anaconda 支持 python3.5下 tensorflowpip 是“A tool for installing and managing Python packages.”,也就是说pip是python的软件安装工具。whl格式本质上是一个压缩包,里面包含了py文件,以及经过编译的pyd文件。使得可以在不具备编译环境的情况下,选择合适自己的python环境进行安装。安装方法很简单,进入命...

java weixin4j_weixin4j微信开发-零开发新手接入_weixin_39623244的博客-程序员宅基地

标签:其实在weixin4j中,已经为大家提供了一个默认的消息接入Filter,大家只需要将jar包引入,然后配置一下web.xml和weixin4j.properties,然后部署web项目,也可以实现新手接入。首先先展示一下默认的Filter源码/** 微信公众平台(JAVA) SDK** Copyright (c) 2014, Ansitech Network Technology Co.,...

arcgis的excel点集转面要素(最笨的办法曲线救国)_有玉微凉,是为樱琅的博客-程序员宅基地

arcgis的表格点集转面要素(曲线救国)开头说明这个办法很笨,如果有人有更好的办法欢迎分享在有些情况下,我们得到的原始数据是这样的,不是一个个的点拥有着经纬度两个数据直接显示XY数据就完事了...

随便推点

最小攻击超过最大攻击_天谕技术贴:关于最小攻击和最大攻击属性的研究_weixin_39775976的博客-程序员宅基地

坊间一直流传着一种说法,就是最大攻击比最小攻击好,究竟是否确有其事,今天我决定用相对来说比较科学的方法,来一探究竟。为此,我准备了两套首饰+主武先上最小套 和最小属性面板然后是最大套 和 最大面板值得注意的是,因为最小套的主武器上附带了83点的暴击 而最大套的主武器 只附带了41点暴击 中间相差了42点,所以最大套的项链 选择了破坏前缀的,而最小套的项链是勇气前缀,因为暂时不准备测定无双技,所以,...

oracle 如何边看表中字段信息_EBS如何快速定位数据的后台表_weixin_39633781的博客-程序员宅基地

顾问在成长之路,肯定会逐步意识,ERP应用产品是建立在数据库基础上的。功能及应用的体现,本质上是:业务流程引起的数据处理的封装。 因此,如何寻找出前端字段在后台表的存储来源,对顾问日常工作有非常大的帮助。 那么,在Oralce EBS中,我们如何能从前端界面看到的数据,快速定位到后端数据库的内容呢?首先是前端Form界面的快速定位途径:①通过光标定位到前端Form界面...

蓝桥杯-基础练习 十进制转十六进制_柠檬X的博客-程序员宅基地

#include <iostream>using namespace std;int main(){ int n; scanf("%d",&n); printf("%X",n); return 0;}

java 浅克隆_(Java)浅克隆与深克隆的区别_weixin_39620653的博客-程序员宅基地

克隆,就是复制一个对象的副本,而克隆又分浅克隆和深克隆。浅克隆是指克隆得到的对象基本类型的值改变了,而源对象的值不会变。但如果被克隆对象引用类型的值改变了,那么源对象的值同样会改变,因为引用类型在栈内存中存放的是一个引用地址,被克隆对象后也和源对象的引用地址一样,都是指向同样的内存空间的值。所以在克隆时,任何一个对象的值的改变都会令另外的值改变,所以这种情况下要用深克隆。要注意的是要克隆的对象的泪...

程序员接私活平台_qq_35793148的博客-程序员宅基地_程序员接私活的qq群

云沃客:https://www.clouderwork.com/jobs开源众包:https://zb.oschina.net/码市:https://codemart.com/猪八戒:https://account.zbj.com/login解放号:https://www.jfh.com/wf4/bj.html...

阿里UCAN大会或成行业风向标,人工智能设计平台发布_weixin_33862514的博客-程序员宅基地

“到底人作为一个人类还留下什么呢,很多专家学者都告诉我们,人类最宝贵的就是创造性的思维。创造性的思维最大的表现就在各位的工作当中,就是设计,就是用户体验。用创造性的思维来让人与人,或人与机器见面做更好的沟通,更有效的掌控这个世界,享受这个世界,这是各位正在最好的时代,所能够展现自己所学的最好机会。”——阿里巴巴集团CMO董本洪在开幕致辞。阿里集团UCAN2017年度设计师大会,在中国杭州阿里巴巴西...