问题:想要通过QLCDNumber实现数据的动态显示,在更新数据后数据不会刷新,一段时间后直接卡退
while(1){
ui->posotion1->display(data.position[0]+=0.1);
ui->position2->display(data.position[1]+=0.1);
ui->position3->display(data.position[2]+=0.1);
QThread::msleep(100);
}
解决办法:QCoreApplication::processEvents() 可以实现类似于多线程的操作,将当前操作挂起运行,将其他操作并行执行。
while(1){
ui->posotion1->display(data.position[0]+=0.1);
QCoreApplication::processEvents();
ui->position2->display(data.position[1]+=0.1);
ui->position3->display(data.position[2]+=0.1);
QThread::msleep(100);
}