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动态加载变量示例分享
Feb 17 Python
python图像处理之镜像实现方法
May 30 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
python使用Matplotlib绘制分段函数
Sep 25 Python
python实现文本界面网络聊天室
Dec 12 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
Dec 24 Python
Python从函数参数类型引出元组实例分析
May 28 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
Python实现括号匹配方法详解
Feb 10 Python
Python使用20行代码实现微信聊天机器人
Jun 05 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下MAIL的另一解决方案
2006/10/09 PHP
BBS(php & mysql)完整版(七)
2006/10/09 PHP
关于文本留言本的分页代码
2006/10/09 PHP
Window下PHP三种运行方式图文详解
2013/06/11 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
php版阿里大于(阿里大鱼)短信发送实例详解
2016/11/30 PHP
php5.x禁用eval的操作方法
2018/10/19 PHP
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
firefox和IE系列的相关区别整理 以备后用
2009/12/28 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
Bootstrap面板学习使用
2017/02/09 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
Python 文件和输入输出小结
2013/10/09 Python
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
python正则过滤字母、中文、数字及特殊字符方法详解
2020/02/11 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
体育教育毕业生自荐信
2014/06/29 职场文书
2014年仓库工作总结
2014/11/20 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
追悼词范文大全
2015/06/23 职场文书
Python数据结构之队列详解
2022/03/21 Python