您可以使用 QThread::msleep()
函数来使线程休眠一段时间,从而实现在 _backGroundLabel->setText("正在自检中...")
中间停顿几秒的效果。具体代码如下:
_backGroundLabel->setText("正在自检中...");
QThread::msleep(3000); // 线程休眠 3 秒钟
if(SerialPortInfo::getInstance()->getSerialPortInfo()){
_backGroundLabel->setText("4G通道信息获取成功...");
}else{
_backGroundLabel->setText("4G通道信息获取失败...");
}
这样,程序会在执行 _backGroundLabel->setText("正在自检中...");
后暂停 3 秒钟,然后再执行后续的判断语句,达到想要的效果。