文章目录
疫情肆虐,憋在家实在无聊,索性写点东西,于是就有了这个极极极极极简的音乐播放器。
这个极极极简的音乐播放器类似于“阅后即焚”的软件,播放器可以随机播放歌曲,获取下一首歌曲,不能重新播放上一首歌曲,不能获取歌曲的名称和演唱者。听过的歌曲,就像过眼云烟,放完即散。
下面来看看如何用Python实现这个音乐播放器软件吧!
一、创建UI界面
首先,我们来创建这个播放器的UI界面。这个播放器一共有6个控件:
- 左上角的程序关闭按钮;
- 左侧的播放状态标签;
- 顶部的slogan;
- 播放/暂停按钮;
- 下一首按钮;
- 播放进度条;
基于以上控件,我们用一个网格布局来排列:
class Music(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.setFixedSize(400,200)
self.setWindowTitle("州的先生")
self.init_ui()
self.custom_style()
self.playing = False # 播放状态初始化为否
self.player = QMediaPlayer(self)
# 设置样式
def custom_style(self):
self.setStyleSheet('''
#main_widget{
border-radius:5px;
}
#play_btn,#pervious_btn,#next_btn{
border:none;
}
#play_btn:hover,#pervious_btn:hover,#next_btn:hover{
background:gray;
border-radius:5px;
cursor:pointer;
}
''')
self.close_btn.setStyleSheet('''
QPushButton{
background:#F76677;
border-radius:5px;
}
QPushButton:hover{
background:red;
}''')
self.status_label.setStyleSheet('''
QLabel{
background:#F7D674;
border-radius:5px;
}
''')
# 初始化UI界面
def init_ui(self):