PyQt5每天必学之滑块控件QSlider_python
这篇文章主要为大家详细介绍了pyqt5每天必学之滑块控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
QSlider 是一个具有可来回拉动手柄的控件。有时使用滑块比输入数字或使用旋转框更方便。
在我们的例子中,我们将创建一个滑块和一个标签。标签显示图像。滑块将控制标签显示的图像。
#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程这个例子显示了一个QSlider控件的使用方法。作者:我的世界你曾经来过博客:http://blog.csdn.net/weiaitaowang最后编辑:2016年8月3日"""import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QLabel, QSliderfrom PyQt5.QtGui import QPixmapfrom PyQt5.QtCore import Qtclass 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:PythonPyQt5Widgetsimagesmute.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:PythonPyQt5Widgetsimagesmute.png')) elif value > 0 and value 30 and value <p></p><p>在我们的例子中,我们模拟音量控制。通过拖动滑块的手柄,我们改变标签上的图像。</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/00968c3c2c15" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">Python免费学习笔记(深入)</a>”;</p><p class="jb51code"></p><pre class="brush:py;">sld = QSlider(Qt.Horizontal, self)
创建一个水平滑块 QSlider
self.label = QLabel(self)self.label.setPixmap(QPixmap('F:PythonPyQt5Widgetsimagesmute.png'))
创建一个标签 QLabel 控件并设置要显示的初始图像
sld.valueChanged[int].connect(self.changeValue)
将滑块的 valueChanged 信号连接到 changeValue() 方法(槽)
if value == 0: self.label.setPixmap(QPixmap('F:PythonPyQt5Widgetsimagesmute.png'))
我们根据滑块的值设置标签上的图像。在上面的代码中,如果滑块等于零标签的图像设置为mute.png。
程序执行后