python图形界面详解_计数器QSpinBox使用详解,Python用PyQt5制作图形界面基础控件篇...

前面内容,我们详细了解了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高手养成

你可能感兴趣的:(python图形界面详解)