当前位置: 代码迷 >> QT开发 >> 传说这种有关问题CSDN才有答案,这是一个tableview的有关问题
  详细解决方案

传说这种有关问题CSDN才有答案,这是一个tableview的有关问题

热度:281   发布时间:2016-04-25 02:52:09.0
传说这种问题CSDN才有答案,这是一个tableview的问题
求大神解答!我要实现双击里面的选项,实现音乐播放功能,帮我看下代码,或者给个思路也行。

如图,添加歌曲功能已经实现了,现在要双击实现播放,我是这么做的:
connect(ui->songList,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(myPlayerSlot(QModelIndex)));
槽函数:
void player::myPlayerSlot(QModelIndex index)
{
    myPlayer->setMedia(QUrl::fromLocalFile(path.at(0)));//这里的at()函数不能填index,怎么破
    myPlayer->play();

}
槽函数这里怎么判断双击的是哪一行?并且实现播放呢?
我把所有的歌曲信息都存放在一个叫path的列表中了。
这里不知道怎么setMedia()来实现添加文件了,求解。
------解决思路----------------------
把path的列表添加到QMediaPlayList中,QMediaPlayList可以设置播放模式
获得行数index->row();
然后playList->setCurrentIndex(int index);就可以了