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中的控制流语句的知识点
Apr 14 Python
Python下线程之间的共享和释放示例
May 04 Python
详解Django中Request对象的相关用法
Jul 17 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
Jan 20 Python
python 内置函数filter
Jun 01 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
python flask解析json数据不完整的解决方法
May 26 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
python函数修饰符@的使用方法解析
Sep 02 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
Python如何把十进制数转换成ip地址
May 25 Python
Pytorch上下采样函数--interpolate用法
Jul 07 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
PHP cron中的批处理
2008/09/16 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
phpcms配置列表页以及获得文章发布时间
2017/07/04 PHP
PHP+swoole+linux实现系统监控和性能优化操作示例
2019/04/15 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
Jq通过td获取同行其它列td的方法
2016/10/05 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
jquery.guide.js新版上线操作向导镂空提示jQuery插件(推荐)
2017/05/20 jQuery
微信小程序 实现点击添加移除class
2017/06/12 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
微信小程序之电影影评小程序制作代码
2017/08/03 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
基于python3实现倒叙字符串
2020/02/18 Python
python爬取招聘要求等信息实例
2020/11/20 Python
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
食品业务员岗位职责
2014/03/18 职场文书
消防工作实施方案
2014/06/09 职场文书
个人承诺书格式范文
2015/04/29 职场文书
《风娃娃》教学反思
2016/02/18 职场文书
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server