介绍
这篇文章给大家介绍怎么在python中使用QSpinBox计数器控件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
PyQt5计数器控件QSpinBox简介
QSpinBox是一个计数器控件,允许用户选择一个整数值通过单击向上向下或者按键盘上的上下键来增加减少当前显示的值,当然用户也可以输入值
在默认情况下,QSpinBox的取值范围是(0 - 99),每次改变的步长是1
QSpinBox类和QDoubleSpinbox类均派生自QAbstractSpinBox类,QSpinBox用于处理整数值,QDoubleSpinbox则用于处理浮点数值,他们之间的区别就是处理数据的类型不同,其他功能基本相同,QDoubleSpinbox的默认精度是两位小数,但可以通过setDecimals()来改变
QSpinBox类中的常用方法
方法描述setMinimum()设置计数器的下界setMaximum()设置计数器的上界setRange()设置计数器的最大值,最小值,步长值setValue()设置计数器的当前值值()返回计数器的当前值singleStep()设置计数器的步长值QSpinBox的使用实例
import 系统 得到PyQt5.QtWidgets import * 得到PyQt5.QtCore import * 得到PyQt5.QtGui import * class spindemo (QWidget): def 才能;__init__(自我,父=None): ,,,超级(spindemo,,自我). __init__(父) ,,,#设置标题与初始大小 ,,,self.setWindowTitle (& # 39; SpinBox 例子& # 39;) ,,,self.resize (300100) ,,,#垂直布的局 ,,,布局=QVBoxLayout () ,,,#创建按钮并设置居中 ,,,self.l1=QLabel (& # 39; current 价值# 39;) ,,,self.l1.setAlignment (Qt.AlignCenter) ,,,layout.addWidget (self.l1) ,,,#创建计数器,并添加控件,数值改变时发射信号触发绑定事件 ,,,self.sp=QSpinBox () ,,,layout.addWidget (self.sp) ,,,self.sp.valueChanged.connect (self.Valuechange) ,,,self.setLayout(布局) def 才能Valuechange(自我): ,,,#显示当前计数器地数的值 ,,,self.l1.setText (& # 39; current 价值:& # 39;+ str (self.sp.value ())) if __name__ ==, & # 39; __main__ # 39;: 应用=才能QApplication (sys.argv) 前才能=spindemo () ex.show才能() sys.exit才能(app.exec_ ())
运行效果如图
QSpinBox代码分析:
在这个例子中,有一个标签和计数器放置在一个垂直布局管理器中,并把这个垂直布局管理器放置在窗口中,将计数器的valueChanged信号连接到槽函数valuechange(),其核心代码是
self.sp.valueChanged.connect (self.Valuechange)
valuechange()函数把计数器的当前值设置到标签文本中
self.l1.setText (& # 39; current 价值:& # 39;+ str (self.sp.value ()))
关于怎么在python中使用QSpinBox计数器控件就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。