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自动格式化json文件的方法
Mar 11 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
python访问抓取网页常用命令总结
Apr 11 Python
在python中使用正则表达式查找可嵌套字符串组
Oct 24 Python
Python实现读取机器硬件信息的方法示例
Jun 09 Python
Python利用heapq实现一个优先级队列的方法
Feb 03 Python
Python3实现的简单三级菜单功能示例
Mar 12 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
python 三元运算符使用解析
Sep 16 Python
将自己的数据集制作成TFRecord格式教程
Feb 17 Python
python基于opencv 实现图像时钟
Jan 04 Python
如何用 Python 制作 GitHub 消息助手
Feb 20 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判断服务器是否是HTTPS连接
2013/07/05 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
smarty内部日期函数html_select_date()用法实例分析
2015/07/08 PHP
php实现处理输入转义字符的代码
2015/11/08 PHP
Yii2中cookie用法示例分析
2016/07/18 PHP
php连接mysql数据库
2017/03/21 PHP
PHP7变量处理机制修改
2021/03/09 PHP
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
详解javascript中原始数据类型Null和Undefined
2015/12/17 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
Python Paramiko模块的安装与使用详解
2016/11/18 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
Python环境使用OpenCV检测人脸实现教程
2020/10/19 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
法律专业学生的自我评价
2014/02/07 职场文书
事业单位考核材料
2014/05/21 职场文书
长城的导游词
2015/01/30 职场文书
python如何读取.mtx文件
2021/04/22 Python
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python
详细了解java监听器和过滤器
2021/07/09 Java/Android
2022漫威和DC电影上映作品
2022/04/05 欧美动漫
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python