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 相关文章推荐
Django查找网站项目根目录和对正则表达式的支持
Jul 15 Python
关于Python数据结构中字典的心得
Dec 04 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
Python wxpython模块响应鼠标拖动事件操作示例
Aug 23 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
Jun 05 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
Pytorch环境搭建与基本语法
Jun 03 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
Jun 11 Python
python实现单机五子棋
Aug 28 Python
Python实现socket库网络通信套接字
Jun 04 Python
python套接字socket通信
Apr 01 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
ASP知识讲座四
2006/10/09 PHP
php error_log 函数的使用
2009/04/13 PHP
php中使用exec,system等函数调用系统命令的方法(不建议使用,可导致安全问题)
2012/09/07 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
DOM相关内容速查手册
2007/02/07 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
关闭ie窗口清除Session的解决方法
2014/01/10 Javascript
js实现日期级联效果
2014/01/23 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
浅谈jquery事件处理
2015/04/24 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
浅谈Node模块系统及其模式
2017/11/17 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
从numpy数组中取出满足条件的元素示例
2019/11/26 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
python 子类调用父类的构造函数实例
2020/03/12 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
运动会宣传口号
2014/06/09 职场文书
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript