前面内容,我们详细了解了PyQt5中几种基本控件的使用。
回顾精彩内容
Python用PyQt5实现多种弹出消息框,QMessageBox控件使用详解
Python用PyQt5设计省市县三级联动的下拉选框,QComboBox使用详解
Python界面编程之PyQt5基础控件介绍,QSlider滑动条控件使用详解
Python界面编程之PyQt5常见控件应用展示,单选钮和复选钮使用详解
Python用PyQt5设计漂亮界面之按钮类控件的使用,QPushButton详解
今天,我们再来了解一个不常用的控件QSpinBox(不一定不常用哦,看情况)
准备好了吗?马上开始
01QSpinBox计数器控件类
QSpinBox是一个计数器控件,它允许用户选择一个整数值,通过单击向上、向下按钮或者按键盘上的上、下箭头来增加和减少当前显示的值,QSpinBox取值范围为0-99之间,每次改变的步长为1。当然,也可以自定义这些属性,甚至可以在QSpinBox中输入数值。
使用下面方法看下它继承关系
看下继承关系
from PyQt5.Qt import QSpinBox
QSpinBox.__mro__
>>>(, , , , , , , )
可以看出,它直接继承自QAbstractSpinBox类,这种机制优点类似于QPushButton类,QAbstractSpinBox提供基本属性和方法,再由子类对方法和属性进行扩展,这也是面向对象的优点。
02QSpinBox计数器的属性和信号
QAbstractSpinBox类提供了两个常用的子类,QSpinBox类和QDoubleSpinBox类,它们派生自QAbstractSpinBox类。区别在于:QSpinBox用于处理整数值,QDoubleSpinBox则用于处理浮点数,它们之间处理的数据类型不同,其他功能都基本相同。QDoubleSpinBox的默认精度是两位小数,但是,可以通过setDecimals()来改变精度。
属性如下
QSpinBox类中的常用方法如下
每次单击向上、向下按钮时,QSpinBox计数器会发射valueChanged信号,可以从相应的槽函数中通过value()函数来获取计数器的当前值。valueChanged也是QSpinBox常用信号。
下面,来看一个例子。
03QSpinBox应用举例
我们来看下面的例子。
QSpinBox和QDoubleSpinBox控件使用
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = SpinBoxDemo()
ex.show()
sys.exit(app.exec_())
看下效果
程序实现效果展示
好了,今天的内容就到这里了,喜欢Python编程的小伙伴们持续关注我,后续推出一些精彩内容。觉得可以就点个赞呗。
转载请注明出处,百家号:Python高手养成