void Widget::on_listWidget_itemDoubleClicked(QListWidgetItem *item) { m_PlayRow = ui->listWidget->row(item); m_mediaPlayer.stop(); m_mediaPlayer.setMedia(QUrl::fromLocalFile(str_pathmusic+"/"+item->text())); m_mediaPlayer.play(); ui->hSliderPlayProgress->setValue(m_mediaPlayer.position()); connect(timer, SIGNAL(timeout()), this, SLOT(setSliderValue())); QString name = item->text().left(item->text().lastIndexOf(".")); }
时间: 2024-04-05 09:34:36 浏览: 108
Flutter_Widget:小部件中各种组件,手势,布局和样式的实践练习demo
这段代码主要是处理音乐播放器的双击事件。当用户在列表中双击某一项时,首先会获取该项的行号,然后停止当前正在播放的音乐,将选中的音乐设置为要播放的媒体,并开始播放。播放器会将当前的播放位置设置为音乐的起始位置,并将进度条的值设置为当前播放位置。同时,还会连接一个定时器,用于定时更新进度条的值。最后,代码会获取选中音乐的文件名,并去掉文件名中的扩展名。
阅读全文