今天接着上一篇来实现播放器的槽函数。

先来实现播放模式,槽函数如下:

 1 //播放模式
 2 void Music::musicPlayPattern()
 3 {
 4 
 5         //z=++z%3;
 6         if(z==0)
 7         {
 8             //顺序播放
 9             playPattern->setStyleSheet("QPushButton:!hover{border-image: url(:/image/Seq.png);}"
10                                        "QPushButton:hover{border-image: url(:/image/Seq.png);}"
11                                        "QPushButton:pressed{border-image: url(:/image/Seq.png);}"
12                                        );
13             playPattern->setToolTip(tr("列表循环"));
14             playList->setPlaybackMode(QMediaPlaylist::Sequential);
15             z = 2;
16 
17         }
18         else if(z==1)
19         {
20             //随机播放
21             playPattern->setStyleSheet("QPushButton:!hover{border-image: url(:/image/Ran.png);}"
22                                        "QPushButton:hover{border-image: url(:/image/Ran.png);}"
23                                        "QPushButton:pressed{border-image: url(:/image/Ran.png);}"
24                                        );
25             playPattern->setToolTip(tr("随机播放"));
26             playList->setPlaybackMode(QMediaPlaylist::Random);
27             z--;
28 
29         }
30         else
31         {
32             //单曲循环
33             playPattern->setStyleSheet("QPushButton:!hover{border-image: url(:/image/Single.png);}"
34                                        "QPushButton:hover{border-image: url(:/image/Single.png);}"
35                                        "QPushButton:pressed{border-image: url(:/image/Single.png);}"
36                                        );
37             playPattern->setToolTip(tr("单曲循环"));
38             playList->setPlaybackMode(QMediaPlaylist::CurrentItemInLoop);
39             z--;
40         }
41 }
View Code

相关文章: