Qt5.0.2
在构造函数中
connect(player,SIGNAL(durationChanged(qint64)),this,SLOT(duration_changed(qint64)));
duration_changed()函数只有两行:
this->duration = t/1000;
songSlider->setMaximum(duration/1000);
然后使用QListWidget来显示播放列表,结果双击播放列表后歌曲正常播放,但是进度条在前端不动,点击暂停再播放,滑块回到正确位置,然后就正常了……试了各种方法,发现注释掉第二行setMaximum之后滑块又可以正常行进……换成setRange还是不能幸免……
请问高手,这个问题怎么解决???有避开的办法吗?
------解决方案--------------------
这个。。。要让滑动条动不应该是设置slider的 current value 么
怎么会 setMaximum()?
难道歌曲播放时总时间在变
------解决方案--------------------
总感觉slider做的太多了,很难做改动,不如直接button来做。重画一下也很快
------解决方案--------------------
songSlider->setRange(0, t)
试试这样,两句变一句