PyQt5中QSpinBox计数器的实现


Posted in Python onJanuary 18, 2021

QSpinBox 是一个计数器控件,允许用户选择一个整数值,通过单击向上/向下按钮或按键盘上的上/下箭头来增加/减少当前显示的值,当然用户也可以输入值。在默认情况下,QSpinBox 的取值范围是 0~99,每次改变的步长值为 1。

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

QSpinBox类中的常用方法:

PyQt5中QSpinBox计数器的实现

每次单击向上/向下按钮时,QSpinBox 计数器都会发射 valueChanged 信号,可以从相应的 slot 函数中通过 value() 函数获得计数器的当前值。

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets 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_())

效果:

PyQt5中QSpinBox计数器的实现

QSpinBox和QDoubleSpinBox的比较

  • QSpingBox是一个计数器控件,允许用户选择一个整数值,通过上下按钮或键盘上下箭头来增加或减少当前值,同时支持用户手动输入。
  • 在默认情况下QSpingBox的默认取值范围是0-99,步长为1。
  • QSpinBox类和QDoubleSpinBox类均派生自QAbstractSpinBox类,QSpinBox用于处理整数值,QDoubleSpinBox则用于处理浮点值,他们之间的区别就是处理数据的类型不同,其他功能都基本相投,QDoubleSpinBox的默认精度是两位小数,但可以通过setDecimals()来设置。

到此这篇关于PyQt5中QSpinBox计数器的实现的文章就介绍到这了,更多相关PyQt5 QSpinBox计数器内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python检测服务器是否正常
Feb 16 Python
python中的__slots__使用示例
Feb 26 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
Python及Django框架生成二维码的方法分析
Jan 31 Python
详解Python使用tensorflow入门指南
Feb 09 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
对Django外键关系的描述
Jul 26 Python
Python Django 命名空间模式的实现
Aug 09 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
Python tornado上传文件的功能
Mar 26 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
Python pip安装第三方库实现过程解析
Jul 09 Python
全网最细 Python 格式化输出用法讲解(推荐)
Jan 18 #Python
PyQt实现计数器的方法示例
Jan 18 #Python
Python实现邮件发送的详细设置方法(遇到问题)
Jan 18 #Python
Python实现一个论文下载器的过程
Jan 18 #Python
利用python为PostgreSQL的表自动添加分区
Jan 18 #Python
如何查看python关键字
Jan 17 #Python
Python日志打印里logging.getLogger源码分析详解
Jan 17 #Python
You might like
Yii2处理密码加密及验证的方法
2019/05/12 PHP
javascript判断用户浏览器插件安装情况的代码
2011/01/01 Javascript
使用jquery实现div的tab切换实例代码
2013/05/27 Javascript
JS的Document属性和方法小结
2013/09/17 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
浅谈js里面的InttoStr和StrtoInt
2016/06/14 Javascript
react native实现往服务器上传网络图片的实例
2017/08/07 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
JSON stringify方法原理及实例解析
2020/10/23 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
玩转python爬虫之URLError异常处理
2016/02/17 Python
python求最大连续子数组的和
2018/07/07 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
2014年三八妇女节活动总结
2014/03/01 职场文书
经济担保书范文
2014/04/02 职场文书
趣味运动会策划方案
2014/06/02 职场文书
社区精神文明建设汇报材料
2014/08/17 职场文书
集体生日活动方案
2014/08/18 职场文书
机关单位工作失职检讨书
2014/11/20 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
以权谋私检举信范文
2015/03/02 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
python实现高效的遗传算法
2021/04/07 Python
JavaScript canvas实现流星特效
2021/05/20 Javascript