先睹为快https://www.zhihu.com/video/1095396604231626752
开发环境Win10
python3.5+(安装了pyqt5)
原理简介
源代码我已经做了一些注释,会pyqt5的话基本看下源码就懂了,因为原理还是很简单的。这里就简单介绍一下吧。
设计界面
QAQ界面设计的比较简约,大概长这个样子:
源代码里一个个地定义界面包含的元素,然后排版一下就行了:
class musicPlayer(QWidget):
def __init__(self):
super().__init__()
self.__initialize()
'''初始化'''
def __initialize(self):
self.setWindowTitle('音乐播放器v0.1.0-Charles的皮卡丘')
self.setWindowIcon(QIcon('icon.ico'))
self.songs_list = []
self.song_formats = ['mp3', 'm4a', 'flac', 'wav', 'ogg']
self.settingfilename = 'setting.ini'
self.player = QMediaPlayer()
self.cur_path = os.path.abspath(os.path.dirname(__file__))
self.cur_playing_song = ''
self.is_switching = False
self.is_pause = True
# 界面元素
# --播放时间
self.label1 = QLabel('00:00')
self.label1.setStyle(QStyleFactory.create('Fusion'))
self.label2 = QLabel('00:00')
self.label2.setStyle(QStyleFactory.create('Fusion'))
# --滑动条
self.slider = QSlider(Qt.Horizontal, self)
self.slider.sliderMoved[int].connect(lambda: self.player.setPosition(self.slider.value()))
self.slider.setStyle(QStyleFactory.create('Fusion'))
# --播放按钮
self