У меня есть кнопка, которую я хотел бы изменить на кнопку остановки при нажатии. В настоящее время текст кнопки говорит «автоматический огонь», он запускает бесконечный цикл, и при нажатии его текст меняется на «остановить автоматический огонь». Моя проблема заключается в том, чтобы разорвать бесконечный цикл, снова нажав/нажав эту кнопку после изменения текста.
Код пока:
void Cpp_Fire::on_auto_fire_clicked()
{
while(true)
{
ui->auto_fire->setText("Stop Auto Fire");
on_manual_fire_clicked();
}
}
Я попытался вставить другой слот в цикл выше, который запускается после нажатия кнопки (точнее, запускается, когда кнопка отпускается), но я не смог заставить его работать. Я знаю, что это можно сделать с помощью сигналов/слотов и отдельной кнопки остановки, но я не знаком с этим методом и предпочитаю метод, описанный мной.