PyQt5每天必学之滑块控件QSlider


Posted in Python onApril 20, 2018

QSlider 是一个具有可来回拉动手柄的控件。有时使用滑块比输入数字或使用旋转框更方便。

在我们的例子中,我们将创建一个滑块和一个标签。标签显示图像。滑块将控制标签显示的图像。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

这个例子显示了一个QSlider控件的使用方法。

作者:我的世界你曾经来过
博客:http://blog.csdn.net/weiaitaowang
最后编辑:2016年8月3日
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QSlider
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import Qt

class Example(QWidget):

 def __init__(self):
  super().__init__()

  self.initUI()

 def initUI(self):

  sld = QSlider(Qt.Horizontal, self)
  sld.setFocusPolicy(Qt.NoFocus)
  sld.setGeometry(30, 40, 100, 30)
  sld.valueChanged[int].connect(self.changeValue)

  self.label = QLabel(self)
  self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
  self.label.setGeometry(160, 30, 80, 50)

  self.setGeometry(300, 300, 280, 170)
  self.setWindowTitle('滑块控件')  
  self.show()

 def changeValue(self, value):

  if value == 0:
   self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))
  elif value > 0 and value <= 30:
   self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\min.png'))
  elif value > 30 and value < 80:
   self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\med.png'))
  else:
   self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\max.png'))

if __name__ == '__main__':

 app = QApplication(sys.argv)
 ex = Example()
 sys.exit(app.exec_())

在我们的例子中,我们模拟音量控制。通过拖动滑块的手柄,我们改变标签上的图像。

sld = QSlider(Qt.Horizontal, self)

创建一个水平滑块 QSlider

self.label = QLabel(self)
self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))

创建一个标签 QLabel 控件并设置要显示的初始图像

sld.valueChanged[int].connect(self.changeValue)

将滑块的 valueChanged 信号连接到 changeValue() 方法(槽)

if value == 0:
 self.label.setPixmap(QPixmap('F:\Python\PyQt5\Widgets\images\mute.png'))

我们根据滑块的值设置标签上的图像。在上面的代码中,如果滑块等于零标签的图像设置为mute.png。

程序执行后

PyQt5每天必学之滑块控件QSliderPyQt5每天必学之滑块控件QSlider

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python正则表达式介绍
Aug 06 Python
python使用cPickle模块序列化实例
Sep 25 Python
浅谈python中的getattr函数 hasattr函数
Jun 14 Python
python正则表达式面试题解答
Apr 28 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
python3 property装饰器实现原理与用法示例
May 15 Python
Django项目主urls导入应用中views的红线问题解决
Aug 10 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
Jan 08 Python
浅谈Tensorflow 动态双向RNN的输出问题
Jan 20 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
Feb 10 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
Python-for循环的内部机制
Jun 12 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 #Python
PyQt5每天必学之组合框
Apr 20 #Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
Apr 19 #Python
Pyqt实现无边框窗口拖动以及窗口大小改变
Apr 19 #Python
Python利用pandas计算多个CSV文件数据值的实例
Apr 19 #Python
PyQt5实现无边框窗口的标题拖动和窗口缩放
Apr 19 #Python
利用numpy和pandas处理csv文件中的时间方法
Apr 19 #Python
You might like
一段防盗连的PHP代码
2006/12/06 PHP
通过PHP CLI实现简单的数据库实时监控调度
2009/07/01 PHP
总结PHP代码规范、流程规范、git规范
2018/06/18 PHP
面向对象的javascript(笔记)
2009/10/06 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
Ext JS添加子组件的误区探讨
2013/06/28 Javascript
讨论html与javascript在浏览器中的加载顺序问题
2013/11/27 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
2016/05/18 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
2017/02/22 Javascript
nodejs入门教程三:调用内部和外部方法示例
2017/04/24 NodeJs
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
jQuery图片查看插件Magnify开发详解
2017/12/25 jQuery
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
2020/04/12 Javascript
Vuex的基本概念、项目搭建以及入坑点
2018/11/04 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
vue实现文件上传读取及下载功能
2020/11/17 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Python中index()和seek()的用法(详解)
2017/04/27 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Python3 翻转二叉树的实现
2019/09/30 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
python二维图制作的实例代码
2020/12/03 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
2021/01/11 Python
Linux机考试题
2015/07/17 面试题
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
外语系毕业生找工作的求职信
2013/11/28 职场文书
外贸业务员工作职责
2014/01/06 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
聚美优品励志广告词
2014/03/14 职场文书
副处级干部考察材料
2014/05/17 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书