QTimer::singleShot(50, this, SLOT(delay_out()));
while(delay_time_flag==0);
delay_time_flag=0;
void MainWindow::delay_out()
{
delay_time_flag=1;
qDebug()<<"timeout:"<<delay_time_flag;
}
如果没有while(delay_time_flag==0)这句,则delay_out可以被正常调用,程序也没问题。但我现在想把程序停在一个位置等待一段时间,用这方法却发现不正常了。