|
1Qter豆
//进度条
int value = ui->spinBox->value();
qDebug("spinBox %d",value);
int time = value*60;
QProgressDialog process(tr("开始工作..."),0,0,time,this);
process.setWindowFlags(Qt::FramelessWindowHint);//隐藏标题栏
process.show();
process.move(800,300);
for(int i=0;i<time;i++)
{
process.setValue(i);
qApp->processEvents();
QTest::qWait (1000 );
}
process.setValue(time);//显示100%
我用了spinBox设置进度条时间,假如我设置了18分钟,每循环一次休眠一秒,测试发现误差不是一般的大,请教如何更精确的控制进度条输出? |
最佳答案
查看完整内容
Sleep后面的数据越小,精度越好。但cup利用率也越高
使用QThread里面的sleep函数就会导致误差很大
|