Я делаю свой первый проект в Qt, и у меня есть проблема. Я знаю, что на форуме SO nad Qt есть много похожих запросов, но никто не ответил на мой вопрос.
Я хотел бы остановить выполнение программы и дождаться нажатия кнопки. Более или менее ситуация:
slot1() {
for (int i=0; i<10; i++) {
/*
* some code
*/
// STOP EXECUTION - WAITING FOR THE BUTTON PRESSED
/*
* the rest of code
*/
}
}
Я знаю, что это противоречит управляемому событиями программированию, но требования проекта (задача, конечно, об исследованиях) требуют этого. Это очень важно для меня, поэтому, пожалуйста — дайте возможные решения 🙂
Попробуйте запустить вложенный цикл событий. Но другие кнопки все равно будут активными.
QEventLoop loop;
QObject::connect(btn, SIGNAL(clicked()), &loop, SLOT(quit()));
loop.exec();