PyQt5每天必学之滑块控件QSlider_python


本文摘自php中文网,作者不言,侵删。

这篇文章主要为大家详细介绍了PyQt5每天必学之滑块控件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

#!/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_())

阅读剩余部分

相关阅读 >>

Python的编码格式更改问题

redis缓存服务器在django中的用法详解

Python怎么合并两个列表

Python上怎么跑(运行)代码

Python中使用deque保留最新n个元素的实现方法(代码)

Python的消息队列框架介绍

什么是Python类属性?类的私有属性是什么?(实例解析)

Python实现读写excel和修改excel的代码

如何利用Python拷贝一个文件

Python中数组,列表:冒号的用法介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...