窗口有几个按键,每个按键都是一个死循环,必须执行特定的流程才会跳出,否则会一直做循环,我加入了processEvents,但是如果在不做特定执行的情况下,连续点击两个按键,就会出现段错误(吐核),正常操作不会出现,请高手指点
代码如下:
void Widget::qt_sleep(int ms)
{
    QTime t;
    t.start();
    while (t.elapsed() < ms)
    {
        QCoreApplication::processEvents();
    }
}
int WIdget::on_file1_clicked()
{
    ...
    ...
    while(1)
     {
          qt_sleep(200);
           if(一个判断,如果满足条件,进入if里面){ }
      }
}
int WIdget::on_file2_clicked()
{
    ...
    ...
    while(1)
     {
          qt_sleep(200);
           if(一个判断,如果满足条件,进入if里面){ }
      }
}
int WIdget::on_file3_clicked()
{
    ...
    ...
    while(1)
     {
          qt_sleep(200);
           if(一个判断,如果满足条件,进入if里面){ }
      }
}
我连续轮流点击两个按钮,并不进入if里面的操作,在点击十几次后,就会出现短错误(吐核),求解