欢迎光临散文网 会员登陆 & 注册

QSlider(滑动条)

2022-01-18 09:26 作者:海鸥之道  | 我要投稿

QSlider 控件提供了一个垂直或水平的滑动条,滑动条是一个用于控制有界值的典型控件,它允许用户沿水平或垂直方向在某一范围内移动滑块,并将滑块所在的位置转换成一个合法范围内的整数值。有时候这种方式比输入数字或者使用SpinBox(计数器)更加自然。在槽函数中对滑块所在位置的处理相当于从整数之间的最小值和最高值进行取值。

一个滑块条控件可以以水平或垂直的方式显示,在构造函数中进行设置。

QSlider类中的常用方法如下表1所示。

表  1

QSlider类中的常用信号如表2所示。

表  2

实例演示:QSlider的使用

演示在 PyQt5的窗口中使用QSlider滑动条控件,随着滑动条的移动,标签的字号大小也随着发生变化。其完整代码如下:

运行程序,显示效果如下:

代码分析:

在这个例子中,将一个标签和一个水平滑动条放置在一个垂直布局管理器中。将滑块的valueChanged信号连接到valuechange()函数。

槽函数valuechange()读取滑块的当前值,并将其作为字号的大小。

使用setTickInterval(5)设置刻度间隔后,在绘制刻度时就会有9个刻度点(从10开始,每隔步长5绘制一个点,到50处结束),也就是说,刻度点个数=(最大值-最小值)/刻度间隔+1,本例中的刻度点个数为:(50-10)/5+1=9。





QSlider(滑动条)的评论 (共 条)

分享到微博请遵守国家法律