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开发微信公众平台的方法详解【基于weixin-knife】
Jul 08 Python
浅析python实现scrapy定时执行爬虫
Mar 04 Python
Python随机函数random()使用方法小结
Apr 29 Python
python selenium 对浏览器标签页进行关闭和切换的方法
May 21 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
Django model update的多种用法介绍
Mar 28 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
pytorch之ImageFolder使用详解
Jan 06 Python
python列表返回重复数据的下标
Feb 10 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
Python网络爬虫四大选择器用法原理总结
Jun 01 Python
python缺失值填充方法示例代码
Dec 24 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
PHP实现适用于自定义的验证码类
2016/06/15 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
深入理解Javascript中this的作用域
2014/08/12 Javascript
使用AngularJS来实现HTML页面嵌套的方法
2015/06/17 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
js使用xml数据载体实现城市省份二级联动效果
2017/11/08 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
[03:23]我的刀塔你不可能这么可爱 第一期金萌萌的故事
2014/06/20 DOTA
[30:51]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第一局
2016/03/04 DOTA
python网络编程之TCP通信实例和socketserver框架使用例子
2014/04/25 Python
python人民币小写转大写辅助工具
2018/06/20 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
2019/01/03 Python
基于Python实现用户管理系统
2019/02/26 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
Python列表与元组的异同详解
2019/07/02 Python
Python排序函数的使用方法详解
2020/12/11 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
春节活动策划方案
2014/01/24 职场文书
英文请假条
2014/04/11 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
行政文员岗位职责
2015/02/04 职场文书
护士实习自荐信
2015/03/06 职场文书
给校长的建议书范文
2015/09/14 职场文书
五年级作文之成长
2019/09/16 职场文书