python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例


Posted in Python onFebruary 28, 2020

PyQt5计数器控件QSpinBox简介

QSPINBox是一个计数器控件,允许用户选择一个整数值通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值,当然用户也可以输入值

在默认情况下,QSpinBox的取值范围是(0-99),每次改变的步长是1

QSpinBox类和QDoubleSpinbox类均派生自QAbstractSpinBox类,QSpinBox用于处理整数值,QDoubleSpinBox则用于处理浮点数值,他们之间的区别就是处理数据的类型不同,其他功能基本相同,QDoubleSpinBox的默认精度是两位小数,但可以通过setDecimals()来改变

QSpinBox类中的常用方法

方法 描述
setMinimum() 设置计数器的下界
setMaximum() 设置计数器的上界
setRange() 设置计数器的最大值,最小值,步长值
setValue() 设置计数器的当前值
Value() 返回计数器的当前值
singleStep() 设置计数器的步长值

QSpinBox的使用实例

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

class spindemo(QWidget):
  def __init__(self,parent=None):
    super(spindemo, self).__init__(parent)
    #设置标题与初始大小
    self.setWindowTitle('SpinBox 例子')
    self.resize(300,100)

    #垂直布局
    layout=QVBoxLayout()

    #创建按钮并设置居中
    self.l1=QLabel('current value')
    self.l1.setAlignment(Qt.AlignCenter)

    layout.addWidget(self.l1)

    #创建计数器,并添加控件,数值改变时发射信号触发绑定事件
    self.sp=QSpinBox()
    layout.addWidget(self.sp)
    self.sp.valueChanged.connect(self.Valuechange)


    self.setLayout(layout)

  def Valuechange(self):
    #显示当前计数器地数值
    self.l1.setText('current value:'+str(self.sp.value()))
if __name__ == '__main__':
  app=QApplication(sys.argv)
  ex=spindemo()
  ex.show()
  sys.exit(app.exec_())

运行效果如图

python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例

QSpinBox代码分析:

在这个例子中,有一个标签和计数器放置在一个垂直布局管理器中,并把这个垂直布局管理器放置在窗口中,将计数器的valueChanged信号连接到槽函数valuechange(),其核心代码是

self.sp.valueChanged.connect(self.Valuechange)

valuechange()函数把计数器的当前值设置到标签文本中

self.l1.setText('current value:'+str(self.sp.value()))

本文主要讲解了PyQt5计数器控件QSpinBox详细使用方法与实例,更多关于PyQt5控件知识请查看下面的相关链接

Python 相关文章推荐
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
Python 函数基础知识汇总
Mar 09 Python
python实现逆序输出一个数字的示例讲解
Jun 25 Python
Python编程深度学习计算库之numpy
Dec 28 Python
Python3数字求和的实例
Feb 19 Python
python flask解析json数据不完整的解决方法
May 26 Python
Python提取转移文件夹内所有.jpg文件并查看每一帧的方法
Jun 27 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
关于python中的xpath解析定位
Mar 06 Python
python获取整个网页源码的方法
Aug 03 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 #Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 #Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 #Python
Python post请求实现代码实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 #Python
You might like
php&java(二)
2006/10/09 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
一个挺有意思的Javascript小问题说明
2011/09/26 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
2012/02/03 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
图文讲解用vue-cli脚手架创建vue项目步骤
2019/02/12 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
vue实现扫码功能
2020/01/17 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
python实现备份目录的方法
2015/08/03 Python
python实现按任意键继续执行程序
2016/12/30 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
Python __slots__的使用方法
2020/11/15 Python
代理商会议邀请函
2014/01/27 职场文书
百日安全活动总结
2014/05/04 职场文书
扬尘污染防治方案
2014/06/15 职场文书
影视广告专业求职信
2014/09/02 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书