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中进行自动化单元测试的教程
Apr 15 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
详解python分布式进程
Oct 08 Python
python 将list转成字符串,中间用符号分隔的方法
Oct 23 Python
Python使用修饰器进行异常日志记录操作示例
Mar 19 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
Keras之自定义损失(loss)函数用法说明
Jun 10 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 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
声音就能俘获人心,蕾姆,是哪个漂亮小姐姐配音呢?
2020/03/03 日漫
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
Script的加载方法小结
2011/01/12 Javascript
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
超级有用的13个基于jQuery的内容滚动插件和教程
2011/07/31 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
2014年50个程序员最适用的免费JQuery插件
2014/12/15 Javascript
jQuery解析Json实例详解
2015/11/24 Javascript
基于JS实现的随机数字抽签实例
2016/12/08 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
vue工程全局设置ajax的等待动效的方法
2019/02/22 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
python使用循环实现批量创建文件夹示例
2014/03/25 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
使用python编写udp协议的ping程序方法
2018/04/22 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
Python的pygame安装教程详解
2020/02/10 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
python解包用法详解
2021/02/17 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
学习党课思想汇报
2013/12/29 职场文书
销售口号大全
2014/06/11 职场文书
四风问题查摆材料
2014/08/25 职场文书
新娘婚礼答谢词
2015/09/29 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers
redis复制有可能碰到的问题汇总
2022/04/03 Redis