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的发展史
Sep 26 Python
Python中的对象,方法,类,实例,函数用法分析
Jan 15 Python
python将图片文件转换成base64编码的方法
Mar 14 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
八大排序算法的Python实现
Jan 28 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
python生成n个元素的全组合方法
Nov 13 Python
python 错误处理 assert详解
Apr 20 Python
将pycharm配置为matlab或者spyder的用法说明
Jun 08 Python
Python调用系统命令os.system()和os.popen()的实现
Dec 31 Python
Python制作运行进度条的实现效果(代码运行不无聊)
Feb 24 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
Smarty结合Ajax实现无刷新留言本实例
2007/01/02 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
javascript 读取xml,写入xml 实现代码
2009/07/10 Javascript
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
2016/12/26 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
简单实现jQuery轮播效果
2017/08/18 jQuery
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
2018/02/03 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
超轻量级的js时间库miment使用解析
2019/08/02 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
2020/03/04 Javascript
JQuery事件冒泡和默认行为代码实例
2020/05/13 jQuery
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python实现的根据文件名查找数据文件功能示例
2018/05/02 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
利用Python校准本地时间的方法教程
2019/10/31 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
高中毕业自我鉴定
2013/12/19 职场文书
自荐信的格式
2014/03/10 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
2015年班干部工作总结
2015/04/29 职场文书
未婚证明格式
2015/06/15 职场文书
国富论读书笔记
2015/06/26 职场文书
房屋质量投诉书
2015/07/02 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记