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进程管理工具supervisor使用实例
Sep 17 Python
用Python编写web API的教程
Apr 30 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python scikit-learn 做线性回归的示例代码
Nov 01 Python
Python实现感知器模型、两层神经网络
Dec 19 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
python实现类之间的方法互相调用
Apr 29 Python
Python换行与不换行的输出实例
Feb 19 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
Python基础知识之变量的详解
Apr 14 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
php实现将HTML页面转换成word并且保存的方法
2016/10/14 PHP
PHP获取当前执行php文件名的代码
2017/03/02 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
php DES加密算法实例分析
2019/09/18 PHP
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
JavaScript闭包的简单应用
2017/09/01 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
Vant的安装和配合引入Vue.js项目里的方法步骤
2018/12/05 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
浅谈vue websocket nodeJS 进行实时通信踩到的坑
2020/09/22 NodeJs
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
python中reader的next用法
2018/07/24 Python
详解Django的CSRF认证实现
2018/10/09 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
Python实现SMTP邮件发送
2020/06/16 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
淘宝活动策划方案
2014/02/06 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
机关保密工作承诺书
2015/05/04 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python
海弦WR-800F
2022/04/05 无线电