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 17 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python实现查找系统盘中需要找的字符
Jul 14 Python
浅谈python为什么不需要三目运算符和switch
Jun 17 Python
关于python的list相关知识(推荐)
Aug 30 Python
python实现NB-IoT模块远程控制
Jun 20 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
python 装饰器功能与用法案例详解
Mar 06 Python
基于Python中random.sample()的替代方案
May 23 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
Sep 21 Python
宝塔更新Python及Flask项目的部署
Apr 11 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
基于Laravel5.4实现多字段登录功能方法示例
2017/08/11 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
JavaScript的面向对象(一)
2006/11/09 Javascript
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
js 函数的副作用分析
2011/08/23 Javascript
JS延迟加载加快页面打开速度示例代码
2013/12/30 Javascript
jquery实现勾选复选框触发事件给input赋值
2015/02/01 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
require.js中的define函数详解
2017/07/10 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
angular5 httpclient的示例实战
2018/03/12 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
Linux内核产生并发的原因
2012/07/13 面试题
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
俄语专业职业生涯规划
2014/02/26 职场文书
文秘个人求职信范文
2014/04/22 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
创优争先心得体会
2014/09/11 职场文书
民主生活会剖析材料
2014/09/30 职场文书
党员活动总结
2015/02/04 职场文书
行政申诉状范文
2015/05/20 职场文书
初一英语教学反思
2016/02/15 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书