PyQt5--QSlide

2020-01-19 11:22:30 浏览数 (1)

代码语言: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         

启动时

调节音量为小:

调节音量为中:

调节音量为大:

0 人点赞