0

ファイルのダウンロード時にプログレスバーのパーセンテージを表示したい。ファイルがダウンロードされると、100% ではなく 64% になります。この問題を解決するにはどうすればよいですか? 前もって感謝します。ここに画像の説明を入力

void Updates::UpdateProgress(qint64 bytesRead, qint64 totalBytes) 
{
    int totalSize = totalBytes / 1024 / 1024;
    int totalMBReceived = bytesRead / 1024 / 1024;

    ui->progressBar->setMaximum(totalSize);
    ui->progressBar->setValue(totalMBReceived);

    int progressPercentage = (totalSize * totalMBReceived) / 100;
    qDebug() << progressPercentage;

    ui->label->setText(QString::number(progressPercentage).append("%"));
    ui->label_4->setText(QString::number(totalSize).append(" MB") + " / " + QString::number(totalMBReceived).append(" MB"));
}
4

1 に答える 1

0

あなたのprogressPercentage計算は間違っています。100% では、80*80/100 = 64 でした。

に変更します

int progressPercentage = (totalMBReceived * 100) / totalSize;
于 2016-11-12T17:51:01.980 に答える