• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PyQt5每天必学之滑块控件QSlider_python

python 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了PyQt5每天必学之滑块控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下本文来源[email protected]搞@^&代*@码)网9

QSlider 是一个具有可来回拉动手柄的控件。有时使用滑块比输入数字或使用旋转框更方便。

在我们的例子中,我们将创建一个滑块和一个标签。标签显示图像。滑块将控制标签显示的图像。

#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程这个例子显示了一个QSlider控件的使用方法。作者:我的世界你曾经来过博客:http://blog.gaodaima.com/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:\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每天必学之切换按钮_python

PyQT实现多窗口切换

PyQt5每天必学之事件与信号

以上就是PyQt5每天必学之滑块控件QSlider_python的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PyQt5每天必学之滑块控件QSlider_python

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址