python interactive slider_Python GUI编程之使用PyQt5中QSlider控件创建滑动条

前几篇内容我们了解了使用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高手养成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值