[英]QProgressDialog bar resets to zero when completes
我正在使用QProgressDialog,它顯然只是顯示進度,並且沿途遞增。 當達到100%時,進度條將重置為零,而不是此后顯示100%。
progress是該類的成員變量。
QSharedPointer<QProgressDialog> progress;
它用於on_clicked事件。 注意我正在使用Sleep()進行模擬,我知道它不屬於那里。 問題是當達到100%時,進度條顯示零進度,而我想堅持100%。
void MainWindow::on_pushButtonConvert_clicked()
{
int numFiles = 10;
progress = (QSharedPointer<QProgressDialog>) new QProgressDialog("Copying files...", "Abort Copy", 0, numFiles, this);
progress->setWindowModality(Qt::WindowModal);
progress->setAutoClose( false );
for (int i = 0; i < numFiles; i++) {
progress->setValue(i);
if (progress->wasCanceled())
break;
//... copy one file
Sleep(500);
}
progress->setValue(numFiles);
}
我弄清楚了,我不得不打電話給:
progress->setAutoReset( false );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.