编写上位机软件时,需要发送一个指令要求:延时30s,收到回复,延时立马中断。
void Dialog::sleep(int sec)
{
QEventLoop loop;
connect(this, SIGNAL(netTestSignal()), &loop, SLOT(quit()));
QTimer::singleShot(sec*1000, &loop, SLOT(quit()));
loop.exec();
}
编写上位机软件时,需要发送一个指令要求:延时30s,收到回复,延时立马中断。
void Dialog::sleep(int sec)
{
QEventLoop loop;
connect(this, SIGNAL(netTestSignal()), &loop, SLOT(quit()));
QTimer::singleShot(sec*1000, &loop, SLOT(quit()));
loop.exec();
}