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中的字典遍历备忘
Jan 17 Python
实例讲解Python中函数的调用与定义
Mar 14 Python
利用Python如何生成随机密码
Apr 20 Python
微信跳一跳自动运行python脚本
Jan 08 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
Django用户认证系统 User对象解析
Aug 02 Python
Python类继承和多态原理解析
Feb 05 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
python基于opencv 实现图像时钟
Jan 04 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
python中urllib包的网络请求教程
Apr 19 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 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
20个2014年最优秀的PHP框架回顾
2014/10/22 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
jquery实现对联广告的方法
2015/02/05 Javascript
js如何改变文章的字体大小
2016/01/08 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
JavaScript函数绑定用法实例分析
2017/11/14 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
2019/07/26 jQuery
JS一次前端面试经历记录
2020/03/19 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
Python的Django框架安装全攻略
2015/07/15 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
python os模块在系统管理中的应用
2020/06/22 Python
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
数学系个人求职信范文
2014/01/30 职场文书
如何写自我鉴定
2014/03/19 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
分居协议书范本
2014/11/03 职场文书
售票员岗位职责
2015/02/15 职场文书
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技