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发送邮件接收邮件示例分享
Jan 21 Python
Python yield 小结和实例
Apr 25 Python
python3生成随机数实例
Oct 20 Python
Python中的ctime()方法使用教程
May 22 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
使用Python开发SQLite代理服务器的方法
Dec 07 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
django框架创建应用操作示例
Sep 26 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
python爬虫工具例举说明
Nov 30 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
Pygame Draw绘图函数的具体使用
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
也谈 PHP 和 MYSQL
2006/10/09 PHP
function.inc.php超越php
2006/12/09 PHP
MySql中正则表达式的使用方法描述
2008/07/30 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
php验证码实现代码(3种)
2015/09/07 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jQuery实现固定在网页顶部的菜单效果代码
2015/09/02 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
Express之托管静态文件的方法
2018/06/01 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
Python矩阵常见运算操作实例总结
2017/09/29 Python
python实现石头剪刀布程序
2021/01/20 Python
python字典的常用方法总结
2019/07/31 Python
使用django和vue进行数据交互的方法步骤
2019/11/11 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
新西兰珠宝品牌:Michael Hill
2017/09/16 全球购物
10条PHP编程习惯
2014/05/26 面试题
一年级班主任寄语
2014/01/19 职场文书
中学生励志演讲稿
2014/04/26 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
2014教师党员个人自我评议
2014/09/20 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2014年库房工作总结
2014/11/26 职场文书
初中信息技术教学反思
2016/02/16 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
Python中第三方库Faker的使用详解
2022/04/02 Python
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技