python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例


Posted in Python onFebruary 28, 2020

PyQt5计数器控件QSpinBox简介

QSPINBox是一个计数器控件,允许用户选择一个整数值通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值,当然用户也可以输入值

在默认情况下,QSpinBox的取值范围是(0-99),每次改变的步长是1

QSpinBox类和QDoubleSpinbox类均派生自QAbstractSpinBox类,QSpinBox用于处理整数值,QDoubleSpinBox则用于处理浮点数值,他们之间的区别就是处理数据的类型不同,其他功能基本相同,QDoubleSpinBox的默认精度是两位小数,但可以通过setDecimals()来改变

QSpinBox类中的常用方法

方法 描述
setMinimum() 设置计数器的下界
setMaximum() 设置计数器的上界
setRange() 设置计数器的最大值,最小值,步长值
setValue() 设置计数器的当前值
Value() 返回计数器的当前值
singleStep() 设置计数器的步长值

QSpinBox的使用实例

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui 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_())

运行效果如图

python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例

QSpinBox代码分析:

在这个例子中,有一个标签和计数器放置在一个垂直布局管理器中,并把这个垂直布局管理器放置在窗口中,将计数器的valueChanged信号连接到槽函数valuechange(),其核心代码是

self.sp.valueChanged.connect(self.Valuechange)

valuechange()函数把计数器的当前值设置到标签文本中

self.l1.setText('current value:'+str(self.sp.value()))

本文主要讲解了PyQt5计数器控件QSpinBox详细使用方法与实例,更多关于PyQt5控件知识请查看下面的相关链接

Python 相关文章推荐
python网络编程之读取网站根目录实例
Sep 30 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
python样条插值的实现代码
Dec 17 Python
python的re模块使用方法详解
Jul 26 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
Python进阶之迭代器与迭代器切片教程
Jan 29 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
Pandas实现一列数据分隔为两列
May 18 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
May 27 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
python实现人性化显示金额数字实例详解
Sep 25 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
Feb 28 #Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 #Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 #Python
Python post请求实现代码实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 #Python
You might like
js word表格动态添加代码
2010/06/07 Javascript
javascript获取当前日期时间及其它操作函数
2011/01/11 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
jQuery随手笔记之常用的jQuery操作DOM事件
2015/11/29 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
Angular2使用Angular-CLI快速搭建工程(二)
2017/05/21 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
js重写alert事件(避免alert弹框标题出现网址)
2020/12/04 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
跟老齐学Python之正规地说一句话
2014/09/28 Python
浅谈Python的异常处理
2016/06/19 Python
python绘制简单彩虹图
2018/11/19 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
乡下人家教学反思
2014/02/01 职场文书
个人对照检查材料
2014/02/12 职场文书
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
股份转让协议书范本
2015/01/27 职场文书
个人总结怎么写
2015/02/26 职场文书
党小组评议意见
2015/06/02 职场文书
汶川大地震感悟
2015/08/10 职场文书
《钢铁是怎样炼成的》高中读后感
2019/08/07 职场文书
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android
idea下配置tomcat避坑详解
2022/04/12 Servers