Qt Mediaplayer videoplayer 例子工程 Media Player Example 应用过程中出现的问题(二)qslider鼠标点击跳转
转载请标明出处
Qt例子工程 Media Player Example中视频进度条和音量条都采用的是拖动滑块触发相应功能(跳转、增减音量)。然后就会发现以下问题:
-
如果试图使用鼠标点击某个位置来跳转,就会发现滑块并没有跟随鼠标移动,而是向对应方向移动一个固定大小的距离。
因为在默认情况下,点击QSlider,QSlider的滑动条并不会移动到所点击的位置,而是向前或向后移动PageStep大小。可以通过设置设定PageStep大小来决定移动范围。
-
通过点击改变音量操作,实际上只有滑块位置在变化,但音量并没有改变。这是因为示例代码中没有实现相应的槽函数。可以看到,示例代码中只实现了sliderMoved,拖动滑块。
那是不是增加一个sliderpressed()的connenct和实现就可以了呢。通过第一点可以知道,这样实现后,并不能根据鼠标移动位置来设置对应的音量或者播放进度,而是一点点的增加或减少。
所以,想要实现“指哪