窗口有几个按键,每个按键都是一个死循环,必须执行特定的流程才会跳出,否则会一直做循环,我加入了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里面的操作,在点击十几次后,就会出现短错误(吐核),求解