代码语言:javascript复制
1 # -*- coding:utf-8 -*-
2 '''
3 Created on Sep 20, 2018
4
5 @author: SaShuangYiBing
6
7 Comment:
8 '''
9 import sys
10 from PyQt5.QtCore import Qt
11 from PyQt5.QtGui import QPixmap
12 from PyQt5.QtWidgets import QApplication,QWidget,QSlider,QLabel
13
14 class New_test(QWidget):
15 def __init__(self):
16 super().__init__()
17 self.initUI()
18
19 def initUI(self):
20 sld = QSlider(Qt.Horizontal,self)
21 sld.setFocusPolicy(Qt.NoFocus)
22 sld.setGeometry(30,55,100,30)
23 sld.valueChanged.connect(self.changeValue)
24
25 self.label = QLabel(self)
26 self.label.setPixmap(QPixmap('mute.ico'))
27 self.label.setGeometry(160,40,80,60)
28
29 self.setGeometry(300,300,280,170)
30 self.setWindowTitle('QSlider')
31 self.show()
32
33 def changeValue(self,value):
34 if value == 0:
35 self.label.setPixmap(QPixmap('mute.ico'))
36 elif value > 0 and value <= 30:
37 self.label.setPixmap(QPixmap('min.ico'))
38 elif value > 30 and value < 80:
39 self.label.setPixmap(QPixmap('mid.ico'))
40 else:
41 self.label.setPixmap(QPixmap('max.ico'))
42
43 if __name__ == '__main__':
44 app = QApplication(sys.argv)
45 ex = New_test()
46 sys.exit(app.exec_())
47
启动时
调节音量为小:
调节音量为中:
调节音量为大: