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中的迭代器和生成器
Oct 26 Python
Python yield 使用方法浅析
May 20 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
Python中装饰器学习总结
Feb 10 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Python assert关键字原理及实例解析
Dec 13 Python
Python文件操作方法详解
Feb 09 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
python如何变换环境
Jul 21 Python
python编程实现清理微信重复缓存文件
Nov 01 Python
Python利用capstone实现反汇编
Apr 06 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.MVC的模板标签系统(二)
2006/09/05 PHP
PHP系统流量分析的程序
2006/10/09 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
JavaScript中的Primitive对象封装介绍
2014/12/31 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
vue+element模态框中新增模态框和删除功能
2019/06/11 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
2019/06/19 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
js实现Element中input组件的部分功能并封装成组件(实例代码)
2021/03/02 Javascript
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
Python利用Django如何写restful api接口详解
2018/06/08 Python
Anaconda下安装mysql-python的包实例
2018/06/11 Python
对pandas处理json数据的方法详解
2019/02/08 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Python wordcloud库安装方法总结
2020/12/31 Python
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
项目合作协议书
2014/04/16 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
为什么说餐饮很难做,是因为你不了解这些新规则
2019/08/20 职场文书