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实现sublime3的less编译插件示例
Apr 27 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
浅谈使用Python内置函数getattr实现分发模式
Jan 22 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
python批量修改文件编码格式的方法
May 31 Python
Python实现直方图均衡基本原理解析
Aug 08 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
pytorch的梯度计算以及backward方法详解
Jan 10 Python
python如何变换环境
Jul 21 Python
pycharm导入源码的具体步骤
Aug 04 Python
Pythonic版二分查找实现过程原理解析
Aug 11 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
PHP的Yii框架使用中的一些错误解决方法与建议
2015/08/21 PHP
nginx下安装php7+php5
2016/07/31 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
jquery  实现轮播图详解及实例代码
2016/10/12 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
JavaScript实现打砖块游戏
2020/02/25 Javascript
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Tensorflow 同时载入多个模型的实例讲解
2018/07/27 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
python在html中插入简单的代码并加上时间戳的方法
2018/10/16 Python
python树莓派红外反射传感器
2019/01/21 Python
Python time库基本使用方法分析
2019/12/13 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
Hotels.com泰国:酒店预订网站
2019/11/20 全球购物
数据库专业英语
2012/11/30 面试题
年度考核自我鉴定
2014/02/02 职场文书
超市开学活动方案
2014/03/01 职场文书
信息技术培训感言
2014/03/06 职场文书
村干部培训班主持词
2014/03/28 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
可怜妈妈观后感
2015/06/09 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
nginx内存池源码解析
2021/11/20 Servers
Python Pandas 删除列操作
2022/03/16 Python
Nginx 匹配方式
2022/05/15 Servers
V Rising 服务器搭建图文教程
2022/06/16 Servers
TypeScript 内置高级类型编程示例
2022/09/23 Javascript