У меня есть две кнопки (Старт и стоп) и слайдер. Старт, соответственно, начинает воспроизведение, а стоп должна останавливать.
Написал код для кнопки старта:
for (int i = 1; i <= 1000; i++) {
slider->setValue(i);
slider->repaint();
usleep(1000000);
}
Но я не знаю, как его теперь всё то дело остановить :( Подскажите, пожалуйста, буду крайне благодарен.
Как верно предложил @Fat-Zer, неплохим решением будет использовать QTimer.
start = new QPushButton("->");
connect(start, SIGNAL(clicked()), this, SLOT(start_btn()));
stop = new QPushButton("||");
stop->hide();
connect(stop, SIGNAL(clicked()), this, SLOT(stop_btn()));
timer = new QTimer();
connect(timer, SIGNAL(timeout()), this, SLOT(update()));
void start_btn() {
start->hide();
stop->show();
timer->start();
}
void stop_btn() {
stop->hide();
start->show();
timer->stop();
}
void update() {
slider->setValue(slider->value() + 1);
slider->repaint();
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости