簡體   English   中英

完成時,QProgressDialog欄重置為零

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM