Qt等待QPushButton按

时间:2014-05-27 08:57:27

标签: c++ qt event-driven

我在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
    */
  }

}

我知道这与事件驱动的编程相反,但项目的要求(当然是研究的任务)需要这样。这对我来说非常重要,所以请 - 提供可能的解决方案:)

1 个答案:

答案 0 :(得分:5)

尝试运行嵌套的事件循环。但其他按钮仍然可以点击。

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