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 不关闭控制台的实现方法
Oct 23 Python
python实现问号表达式(?)的方法
Nov 27 Python
python enumerate函数的使用方法总结
Nov 15 Python
Python中常见的异常总结
Feb 20 Python
pandas数据分组和聚合操作方法
Apr 11 Python
python获取代理IP的实例分享
May 07 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Python 中的range(),以及列表切片方法
Jul 02 Python
Python 运行 shell 获取输出结果的实例
Jan 07 Python
详解Python 切片语法
Jun 10 Python
python属于哪种语言
Aug 16 Python
pytorch实现手写数字图片识别
May 20 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
MySQL授权问题总结
2007/05/06 PHP
php实现用户在线时间统计详解
2011/10/08 PHP
PHP 第一节 php简介
2012/04/28 PHP
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
javascript 有趣而诡异的数组
2009/04/06 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
node.js平台下的mysql数据库配置及连接
2017/03/31 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
python基础教程之面向对象的一些概念
2014/08/29 Python
python实现redis三种cas事务操作
2017/12/19 Python
浅谈Python Opencv中gamma变换的使用详解
2018/04/02 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
Python进阶:生成器 懒人版本的迭代器详解
2019/06/29 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
python实现图像全景拼接
2020/03/27 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
2020/03/31 Python
家庭户外服装:Hawkshead
2017/11/02 全球购物
幼师自我鉴定范文
2013/10/01 职场文书
生产车间主管岗位职责
2013/12/28 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
2015年司机工作总结
2015/04/23 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
分享Python异步爬取知乎热榜
2022/04/12 Python
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers