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 相关文章推荐
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
Python列表元素常见操作简单示例
Oct 25 Python
Django框架模板用法入门教程
Nov 04 Python
TensorFlow绘制loss/accuracy曲线的实例
Jan 21 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
python属于软件吗
Jun 18 Python
详解用Python爬虫获取百度企业信用中企业基本信息
Jul 02 Python
详解Flask前后端分离项目案例
Jul 24 Python
python 基于Apscheduler实现定时任务
Dec 15 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 开发环境配置(测试开发环境)
2010/04/28 PHP
深入PHP FTP类的详解
2013/06/13 PHP
解析ajax事件的调用顺序
2013/06/17 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
Javascript 获取链接(url)参数的方法
2009/02/15 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
如何解决.vue文件url引用文件的问题
2019/01/18 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
用Python生成器实现微线程编程的教程
2015/04/13 Python
Python 迭代器与生成器实例详解
2017/05/18 Python
Python算术运算符实例详解
2017/05/31 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
对python中的高效迭代器函数详解
2018/10/18 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
详解Flask前后端分离项目案例
2020/07/24 Python
马克华菲官方商城:Mark Fairwhale
2016/09/04 全球购物
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
记帐员岗位责任制
2014/02/08 职场文书
周年庆促销方案
2014/03/15 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
工作简历自我评价
2015/03/11 职场文书
安全教育片观后感
2015/06/17 职场文书
班委竞选稿范文
2015/11/21 职场文书