如何定期检查财产状态?

时间:2018-11-28 00:23:08

标签: c++ qt

我有一个使用QT C ++的视频播放器。我正在使用进度条。我正在使用这些行前进进度条

connect(player,&QMediaPlayer::durationChanged,bar,&QProgressBar::setMaximum); connect(player,&QMediaPlayer::positionChanged,bar,&QProgressBar::setValue);

现在,我要执行以下步骤:当我的bar(进度条变量)的值大于10时,它应该使用setVol(0)方法使视频静音,然后再次恢复视频音频如果使用setVol(defaultVol);

值大于30

我该怎么做?

这是我的完整代码:Link

1 个答案:

答案 0 :(得分:1)

您必须使用QProgressBar的valueChanged信号:

connect(bar, &QProgressBar::valueChanged, [this](int value){
    if(value > 10 && value < 30)
        player->setVolume(0);
    else
        player->setVolume(defaultVol);
});