PyQt5每天必学之滑块控件QSlider
作者:我的世界你曾经来过 时间:2021-11-21 09:50:17
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。
程序执行后
来源:https://blog.csdn.net/weiaitaowang/article/details/52104795
标签:PyQt5,滑块控件
0
投稿
猜你喜欢
Python+OpenCV实现信用卡数字识别的方法详解
2022-01-15 14:25:41
Python docx库代码演示
2021-12-11 12:18:02
python 如何调用 dubbo 接口
2022-09-28 13:20:13
python数据类型强制转换实例详解
2022-02-08 05:22:43
python爬虫开发之Request模块从安装到详细使用方法与实例全解
2023-10-30 18:08:50
Python调用Windows API函数编写录音机和音乐播放器功能
2021-06-13 19:03:55
Python flask 框架使用flask-login 模块的详细过程
2021-05-02 04:38:08
python开发入门——列表生成式
2023-03-05 03:52:21
Python爬虫之Spider类用法简单介绍
2023-04-23 15:03:27
python 画二维、三维点之间的线段实现方法
2022-07-26 15:22:25
浅谈ThinkPHP的URL重写
2024-05-13 09:24:20
go实现服务优雅关闭的示例
2023-08-06 09:01:08
PHP 接入微信扫码支付总结(总结篇)
2024-05-13 09:53:31
php自动获取字符串编码函数mb_detect_encoding
2023-09-12 03:32:11
vue如何获取指定元素
2024-05-09 15:15:19
Python动态可视化模块Pynimate初体验
2021-03-22 16:35:09
Python的for和break循环结构中使用else语句的技巧
2022-07-02 16:59:26
Python curses内置颜色用法实例
2021-07-27 02:41:35
Python的PIL库中getpixel方法的使用
2022-01-06 09:08:51
python difflib模块示例讲解
2022-01-21 04:35:57