Как регулярно проверять состояние имущества? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть видеоплеер в QT C ++.Я использую индикатор выполнения.Я использую эти строки для перемещения вперед по индикатору прогресса

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

Теперь я хочу перейти к следующему шагу: когда значение моего bar (моя переменная индикатора выполнения) больше10, он должен отключить видео, используя мой метод setVol(0), и снова восстановить видео аудио, если значение больше 30, используя setVol(defaultVol);

. Как мне делать то, что я делаю.

Вот весь мой код: Ссылка

1 Ответ

0 голосов
/ 28 ноября 2018

Вы должны использовать сигнал valueChanged QProgressBar:

connect(bar, &QProgressBar::valueChanged, [this](int value){
    if(value > 10 && value < 30)
        player->setVolume(0);
    else
        player->setVolume(defaultVol);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...