16,212
社区成员
发帖
与我相关
我的任务
分享
QObject::connect(&Thread, SIGNAL(vdGuiProcess()), this, SLOT(vdGuiProcess()));
void MyBusiThread::run ()
{
emit vdGuiProcess();
return;
}
void CxxWnd::vdGuiProcess()
{
...do sometings
killTimer(iTimer);
delete m_progress;
m_progress = NULL;
}
void CxxWnd::timerEvent(QTimerEvent * event)
{
if(m_progressValue >= 100)
m_progressValue=0;
m_progressValue+=1;
m_progress->setValue(m_progressValue);
}
void CxxWnd::DownSyncInfo()
{
m_textEdit->setText("");
m_progressValue = 0;
m_progress = new QProgressDialog(tr("下载数据中..."), "", 0, 100); //需要的话,将对话框设为模态
m_progress->setWindowModality(Qt::WindowModal);
m_progress->show();
m_progress->setValue(0);
//新建进度条线程
iTimer = startTimer(50);
Thread.start();
}