今天接着上一篇来实现播放器的槽函数。
先来实现播放模式,槽函数如下:
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 }