更改QProgressBar中的文本

Kaz*_*uma 13 qt download-speed qprogressbar

好吧,我有一个QProgressBar,我显示下载进度,但我想设置它显示下载速度的百分比,将其保留为:

百分比%(downloadspeed KB/s)

任何的想法?

Lwi*_* Ko 24

使QProgressBar文本可见.

QProgressBar *progBar = new QProgressBar();
progBar->setTextVisible(true);
Run Code Online (Sandbox Code Playgroud)

显示下载进度

void Widget::setProgress(int downloadedSize, int totalSize)
{
    double downloaded_Size = (double)downloadedSize;
    double total_Size = (double)totalSize;
    double progress = (downloaded_Size/total_Size) * 100;
    progBar->setValue(progress);

    // ******************************************************************
    progBar->setFormat("Your text here. "+QString::number(progress)+"%");
}
Run Code Online (Sandbox Code Playgroud)


小智 8

您可以自己计算下载速度,然后构造一个字符串:

QString text = QString( "%p% (%1 KB/s)" ).arg( speedInKbps );
progressBar->setFormat( text );
Run Code Online (Sandbox Code Playgroud)

但是,每次下载速度需要更新时,您都需要这样做.