Qt Ожидание нажатия QPushButton

Я делаю свой первый проект в 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
*/
}

}

Я знаю, что это противоречит управляемому событиями программированию, но требования проекта (задача, конечно, об исследованиях) требуют этого. Это очень важно для меня, поэтому, пожалуйста — дайте возможные решения 🙂

0

Решение

Попробуйте запустить вложенный цикл событий. Но другие кнопки все равно будут активными.

QEventLoop loop;
QObject::connect(btn, SIGNAL(clicked()), &loop, SLOT(quit()));
loop.exec();
5

Другие решения


По вопросам рекламы [email protected]