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. Shiro集成Spring

    本篇博客主要讲述的是两者的集成.不涉及到各自的详细细节和功能. 因为官方给出的文档不够具体,对新手而言通过官方文档还不可以非常快的搭建出SpringShiro的webproject.本博客将通过实际的 ...

  2. 10 -- 深入使用Spring -- 5...1 使用Quartz

    10.5.1 使用Quartz JDK为简单的任务调度提供了Timer支持. Quartz是一个任务调度框架.借助于Cron表达式,Quartz可以支持各种复杂的任务调度. 1.下载和安装Quartz ...

  3. eclipse中设置文件的编码格式为utf-8

    1.可以在 eclipse 中配置 workspace 项下 text file encoding 属性的值来决定此工作区间下所有的 eclipse 项目的文档的编码属性. Window-->P ...

  4. Python学习笔记(15)- os\os.path 操作文件

    程序1 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: import os def countfile(path): dict1 = {} # 定义一个字典 all_files = ...

  5. VS调试DLL项目代码

    如果DLL有对应的lib文件,并且dll工程和调用它的exe属于同一个解决方案,直接打断点调试就可以.例如OSG解决方案中的例子程序可以直接调试osgUtil模块的代码. 如果A.exe项目和A.dl ...

  6. 【LeetCode OJ】Remove Nth Node From End of List

    题目:Given a linked list, remove the nth node from the end of list and return its head. For example: G ...

  7. springmvc接收前台(可以是ajax)传来的数组list,map,set等集合,复杂对象集合等图文详解

    参考帖子: http://blog.csdn.net/wabiaozia/article/details/50803581 方法参考: { "token":"" ...

  8. PHP MYSQL 分表方法

    function get_hash_table($table,$uid){ $_str = crc32($uid); if($_str < 0 ){ $ret = "0".s ...

  9. Android自定义字体

    1.在assets中创建文件夹fonts,放入字体文件.ttf 2.使用实例: TextView tv= (TextView)findViewById(R.id.tv); Typeface tf =  ...

  10. css3整理--rgba

    rgba语法: rgba(0, 0, 0,0.5); 第一个参数:R 红色(0-255) 第二个参数:G 绿色(0-255) 第三个参数:B 蓝色(0-255) 第四个参数:透明度(0-1)使用rgb ...