前几篇内容我们了解了使用Python中PyQt5库进行GUI程序设计时,常用的几种控件类。比如:
标签QLabel(参见盘点界面编程中那些常用控件,详解PyQt5中标签控件QLabel的使用)单行文本QLineEdit(参见Python界面编程之PyQt常见控件展示,QLineEdit文本框类使用详解)多行文本QTextEdit(参见Python界面编程之PyQt常见控件展示,QTextEdit文本框类使用详解)按钮QPushButton(参见Python用PyQt5设计漂亮界面之按钮类控件的使用,QPushButton详解)单选按钮QRadioButton和多选按钮QCheckBox(链接加不了了,自己找)
复习是有必要的
这些控件在GUI编程中经常会用到。
今天了解一个不一样的
今天,我们来了解一个PyQt5中一个相对不常使用的一个类QSlider滑动条
01滑块控件
QSlider滑动条控件提供了一个垂直或水平的滑块。简单来讲,滑动条就是一个用于控制有界值的典型控件,它允许用户沿水平或垂直方向在一定的范围内移动滑块,并将滑块的位置映射为一个定义范围内的数值。
用来设置或者控制数值范围的控件
从表现形式来看,滑块分为两类(垂直、水平),定义方法如下:
hs = QSlider(Qt.Horizontal)
vs = QSlider(Qt.Vertical)
02继承关系
我们先来了解下它的继承关系
继承关系很重要
from PyQt5.Qt import Qslider
>>>QSlider.__mro__
(, , , , , , , )
它直接继承自QAbstracctSlider类,这种模式跟按钮控件模式相似。比如:QPushButton、QRadioButton、QCheckBox都直接继承自QAbstractButton类。
别觉得有压力,这个作业比较简单
想了解继承方法的话对比dir(QSlider)和dir(QAbstractSlider)看下两者有何不同,作为一道作业题,留给大家自己研究。
03常用方法和信号
>>>len(dir(QSlider))
414
将近四百多个方法,怎么学习?其实,常用的无非就是定义范围数据、读取滑块数据这样的方法。想做一个高度个性化的滑块控件,你只能深入研究这四百多个方法了。我们来看下常用的方法。
基本上常用的就是上面这些了。我们来看一下它的常用信号。
常用方法和信号梳理了,怎么使用它们创建一个简单的滑动条控件呢
如何使用?还是先举个栗子
04实例说明
我们来看下面的例子:通过调整滑块,来控制标签内文字大小。
源代码
来看下程序运行效果
效果展示
当滑动底部的滑块时,字体大小随之改变,并在命令行打印输出滑块的当前值。
好了,今天的内容就到这里了,喜欢Python编程的小伙伴们欢迎关注我,后续内容更加精彩。
转载请注明出处,百家号:Python高手养成