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打印斐波拉契数列实例
Jul 07 Python
python实现微信远程控制电脑
Feb 22 Python
PyQt5每天必学之创建窗口居中效果
Apr 19 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
详解安装mitmproxy以及遇到的坑和简单用法
Jan 21 Python
django的settings中设置中文支持的实现
Apr 28 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
基于django ManyToMany 使用的注意事项详解
Aug 09 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
python中添加模块导入路径的方法
Feb 03 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 连接mssql数据库 初学php笔记
2010/03/01 PHP
PHP 八种基本的数据类型小结
2011/06/01 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
TP5框架请求响应参数实例分析
2019/10/17 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
JS继承用法实例分析
2015/02/05 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
vue.js之vue-cli脚手架的搭建详解
2017/05/05 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
[01:11:46]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第一场 2月23日
2021/03/11 DOTA
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python面向对象之继承和组合用法实例分析
2018/08/27 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
Python新手学习raise用法
2020/06/03 Python
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
幼儿园毕业园长感言
2014/02/24 职场文书
珍惜资源的建议书
2014/08/26 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
教师自我剖析材料
2014/09/29 职场文书
领导班子作风建设年个人整改措施
2014/09/29 职场文书
创先争优承诺书
2015/01/20 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript