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 相关文章推荐
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python中第三方库Requests库的高级用法详解
Mar 12 Python
Python统计单词出现的次数
Apr 04 Python
python 编码规范整理
May 05 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
python实现遍历文件夹修改文件后缀
Aug 28 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
numpy.linalg.eig() 计算矩阵特征向量方式
Nov 29 Python
如何定义TensorFlow输入节点
Jan 23 Python
python使用pymongo与MongoDB基本交互操作示例
Apr 09 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
python实现视频压缩功能
Dec 18 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
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php获得文件夹下所有文件的递归算法的简单实例
2016/11/01 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
PHP递归的三种常用方式
2019/02/28 PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
2020/04/27 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
JavaScript传递变量: 值传递?引用传递?
2011/02/22 Javascript
jQuery实现鼠标经过提示信息的地图热点效果
2015/04/26 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
JS更改select内option属性的方法
2015/10/14 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
vue 中filter的多种用法
2018/04/26 Javascript
laravel-admin 与 vue 结合使用实例代码详解
2019/06/04 Javascript
JavaScript实现烟花绽放动画效果
2020/08/04 Javascript
Python设计模式之命令模式简单示例
2018/01/10 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
python迭代器常见用法实例分析
2019/11/22 Python
python 6行代码制作月历生成器
2020/09/18 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
2014幼儿园教师师德师风演讲稿
2014/09/10 职场文书
单位婚育证明范本
2014/11/21 职场文书
公务员年度考核评语
2014/12/31 职场文书
用电申请报告范文
2015/05/18 职场文书
老干部座谈会主持词
2015/07/03 职场文书
小学数学教师研修日志
2015/11/13 职场文书
Vue项目打包、合并及压缩优化网页响应速度
2021/07/07 Vue.js
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers
解决Mysql中的innoDB幻读问题
2022/04/29 MySQL