我的第一天真的来更新我的进度条是包括在我的循环以下行这是做了处理,使这样的事情:QProgressBar没有显示进度?
while(data.hasMoreItems())
{
doSomeProcessing(data.nextItem())
//Added these lines but they don't do anything
ui->progressBar->setValue(numberProcessed++);
ui->progressBar->repaint();
}
我想加入repaint()
将使执行暂停,而它更新GUI,但显然并不那么简单。看问题后:
QProgressBar Error
Progress bar is not showing progress
它看起来像我将不得不把在不同的线程的数据处理,然后从数据处理线程连接信号GUI线程更新进度条。我对图形用户界面和线程缺乏经验,我想知道是否有人可以将我指向正确的方向,也就是说我应该使用什么类型的Qt类。我想我需要一个QThread对象,但我一直在查看QProgressBar文档,但它没有提出线程的主题。