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 相关文章推荐
web.py在模板中输出美元符号的方法
Aug 26 Python
Python中使用PyQt把网页转换成PDF操作代码实例
Apr 23 Python
深入理解python函数递归和生成器
Jun 06 Python
Sanic框架安装与简单入门示例
Jul 16 Python
Flask实现图片的上传、下载及展示示例代码
Aug 03 Python
Python pip替换为阿里源的方法步骤
Jul 02 Python
python提取log文件内容并画出图表
Jul 08 Python
Python字典底层实现原理详解
Dec 18 Python
基于python实现模拟数据结构模型
Jun 12 Python
Django跨域请求原理及实现代码
Nov 14 Python
Python激活Anaconda环境变量的详细步骤
Jun 08 Python
Pygame如何使用精灵和碰撞检测
Nov 17 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
大师制作的中短波矿石收音机
2020/04/02 无线电
PHP 快速排序算法详解
2014/11/10 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
关于javascript中的parseInt使用技巧
2009/09/03 Javascript
jquery 屏蔽一个区域内的所有元素,禁止输入
2009/10/22 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
2020/11/25 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
2016/06/20 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
JavaScript Uploadify文件上传实例
2017/02/28 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
vue中引入第三方字体文件的方法示例
2018/12/17 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Python使用pymysql模块操作mysql增删改查实例分析
2019/12/19 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
函授本科毕业自我鉴定
2013/10/09 职场文书
青年文明号复核材料
2014/02/11 职场文书
文秘大学生求职信
2014/02/25 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
2014年审计工作总结
2014/11/17 职场文书
检讨书格式范文
2015/05/07 职场文书
欠款纠纷起诉状
2015/05/19 职场文书