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中使用第三方库xlrd来读取Excel示例
Apr 05 Python
Python中threading模块join函数用法实例分析
Jun 04 Python
Python分支结构(switch)操作简介
Jan 17 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
May 07 Python
python3 读取Excel表格中的数据
Oct 16 Python
Pycharm新手教程(只需要看这篇就够了)
Jun 18 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
python如何实现复制目录到指定目录
Feb 13 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
pygame面向对象的飞行小鸟实现(Flappy bird)
Apr 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实现文件安全下载
2006/10/09 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
PHP 的Opcache加速的使用方法
2017/12/29 PHP
js字符编码函数区别分析
2008/06/05 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
vue脚手架搭建过程图解
2018/06/06 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
jquery 时间戳转日期过程详解
2019/10/12 jQuery
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
python检测lvs real server状态
2014/01/22 Python
python获取android设备的GPS信息脚本分享
2015/03/06 Python
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
在Django的视图中使用form对象的方法
2015/07/18 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
法学研究生自我鉴定范文
2013/12/04 职场文书
护士思想汇报
2014/01/12 职场文书
物控部经理职务说明书
2014/02/25 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
党员承诺践诺书
2014/05/20 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
婚礼父母答谢词
2015/01/04 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书