1. """
  2. QSlider:是一个小滑块组件,这个小滑块能够被拖着一起滑动,用于通常修改具有一定范围的数据
  3. Author: dengyexun
  4. DateTime: 2018.11.21
  5. """
  6. from PyQt5.QtWidgets import QWidget, QSlider, QApplication, QLabel
  7. from PyQt5.QtCore import Qt
  8. from PyQt5.QtGui import QPixmap
  9. import sys
  10. import os
  11.  
  12. class Example(QWidget):
  13.  
  14. def __init__(self):
  15. super().__init__()
  16.  
  17. self.initUI()
  18.  
  19. def initUI(self):
  20. # 初始化一个水平滑块
  21. sld = QSlider(Qt.Horizontal, self)
  22. # 设置焦点策略
  23. sld.setFocusPolicy(Qt.NoFocus)
  24. sld.setGeometry(30,40,100,30)
  25. # 滑动滑块时,传递整型数据给changeValue的value参数
  26. sld.valueChanged[int].connect(self.changeValue)
  27.  
  28. # 初始化一个label
  29. self.label = QLabel(self)
  30. self.label.setPixmap(QPixmap('../resources/mute.png'))
  31. self.label.setGeometry(100, 100, 200, 300)
  32.  
  33. self.setGeometry(300, 300, 600, 600)
  34. self.setWindowTitle('slider')
  35. self.show()
  36.  
  37. def changeValue(self, value):
  38. """
  39. 自定义函数
  40. :param value: 更改的数值
  41. :return:
  42. """
  43. up_dir = os.path.abspath(os.path.join(os.getcwd(), ".."))
  44. if value == 0:
  45. self.label.setPixmap(QPixmap(up_dir+'./resources/mute.png'))
  46. elif value >0 and value <= 30:
  47. self.label.setPixmap(QPixmap(up_dir+'./resources/max.png'))
  48. elif value >30 and value < 80:
  49. self.label.setPixmap(QPixmap(up_dir+'./resources/med.png'))
  50. else:
  51. self.label.setPixmap(QPixmap(up_dir+'./resources/min.png'))
  52.  
  53. if __name__ == '__main__':
  54. app = QApplication(sys.argv)
  55. ex = Example()
  56. sys.exit(app.exec_())

PyQT5-QSlide滑块的更多相关文章

  1. 七、PyQT5控件——QSlider,QSpinBox

    一.Qslider QSlider是一个滑动条,可以设置成水平或垂直放置.最常用的方法允许用户在某一范围内互动该滑块,并将滑块的位置转换成一个整数值(int类型),这种方式可以在某一个范围内平顺的变动 ...

  2. pyQT4和pyQT5的主要模块介绍

    下面简单介绍一下pyQT4和pyQT5的主要模块 pyQT4 的主要模块 QtCore 模块包括了核心的非GUI功能,该模块用来对时间.文件.目录.各种数据类型.流.网址.媒体类型.线程或进程进行处理 ...

  3. pyqt5的使用目录

    pyqt5的安装 我的第一个例子 标签控件QLabel的使用   按钮QPushButton 信号与槽 pyqt5模块介绍 pycharm活动模板  QObject 定时器  QWidget类-坐标系 ...

  4. 【PyQt5-Qt Designer】QSlider滑块

    QSlider滑块 QSlider简介 QSlider小部件提供了一个垂直或水平滑块. 滑块是控制有界值的经典控件.它允许用户沿水平或垂直凹槽移动滑块手柄,并将手柄的位置转换为合法范围内的整数值. Q ...

  5. Pyqt5的事例讲解

    1.第一个gui程序 import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QMainWind ...

  6. python ui学习过程,使用pyqt5实现

    首先安装pyqt5的包,然后打开notebook就可以编写了.当然这样编写,也可以用designer进行. 它是pyqt5-tools的一个exe软件,\Anaconda3\Lib\site-pack ...

  7. Python pyQt4/PyQt5 学习笔记4(事件和信号)

    信号 & 槽 import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import (QWidget,QLCDNumber,QS ...

  8. Python pyQt4/pyQt5 学习笔记1(空白窗口,按钮,控件事件,控件提示,窗体显示到屏幕中间,messagebox)

    PyQt4是用来编写有图形界面程序(GUI applications)的一个工具包.PyQt4作为一个Python模块来使用,它有440个类和超过6000种函数和方法.同时它也是一个可以在几乎所有主流 ...

  9. PyQt5教程——组件(7)

    PyQt5中的组件(widgets) 组件(widgets)是构建一个应用的基础模块.PyQt5有广泛的各式各样的组件,包含按钮,复选按钮,滑块条,和列表框.在这个部分的教程中,我们将学习几种有用的组 ...

随机推荐

  1. 基于net.tcp的WCF配置实例解析(转)

    http://www.cnblogs.com/scy251147/archive/2012/11/23/2784902.html 原文 本文主要通过文件配置来讲解如何编写一个基于net.tcp的Win ...

  2. 品鉴同事发来的炸金花的PHP程序代码

    今天同事发来了一个炸金花的PHP程序,这个代码实现了两个人通过各自的三张牌进行权重计算,得到分数进行比较得到谁的牌大,我觉得里面还有一些问题,代码如下: <?php /** 每张牌的分值为一个2 ...

  3. 把mongodb服务添加到系统服务中,报错:[sc] openscmanager 失败 5

    添加mongodb系统服务命令如下: sc create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --dbpath D:\ ...

  4. [Python]小百合十大爬虫

    国庆几天在家看了几篇关于使用Python来编写网络爬虫的博客,想来自己断断续续学习Python也有几个月了,但一个像样的程序都没有写过,编程能力并没有得到提高,愧对自己花费的时间.很多时候虽然知道什么 ...

  5. Kafka(三)-- Kafka主要参数

    原文地址:http://debugo.com/kafka-params/ ############################# System ########################## ...

  6. Nginx(十二)-- Nginx+keepalived实现高可用

    1.前提 两台Linux服务器,IP分别为192.168.80.128 和 192.168.80.129,都安装Nginx和keepalived,并启动. 2.配置双机热备 1.将192.168.80 ...

  7. 使用 requests 访问 HTTPS

    当我们访问 HTTPS 的网站时,需要进行证书验证,在浏览器中可以自动处理验证问题,在 Python 中有以下两种做法: import requests //不进行证书验证,但这种方式会出现警告,如下 ...

  8. drawCall_01

    在屏幕上渲染物体,引擎需要发出一个绘制调用来访问图形API(iOS系统中为OpenGL ES).每个绘制调用需要进行大量的工作来访问图形API,从而导致了CPU方面显著的性能开销.   Unity在运 ...

  9. mybatis 之 parameterType="String" resultType="java.util.HashMap">

    public ServiceMessage<Map<String, String>> getGoodsStockNo( List<Map<String, Strin ...

  10. linux下getsockopt和setsockopt详解及测试

    linux下getsockopt和setsockopt详解及测试 NAME 名字 getsockopt, setsockopt - get and set options on sockets 获取或 ...