我使用QProgressBar来显示下载操作的进度。我想在显示的百分比中添加一些文本,如下所示:
10% (download speed kB/s)
有什么想法吗?
发布于 2011-12-15 11:49:18
使QProgressBar文本可见。
QProgressBar *progBar = new QProgressBar();
progBar->setTextVisible(true);显示下载进度
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)+"%");
}发布于 2011-12-15 13:42:53
你可以自己计算下载速度,然后构造一个字符串,如下所示:
QString text = QString( "%p% (%1 KB/s)" ).arg( speedInKbps );
progressBar->setFormat( text );然而,每次你的下载速度需要更新时,你都需要这样做。
发布于 2020-06-17 00:36:39
我知道现在已经很晚了,但以防晚些时候有人来。从PyQT4.2开始,你可以直接使用setFormat。例如,让它说currentValue of maxValue (0 of 4)。你所需要的是
yourprogressbar.setFormat("%v of %m")https://stackoverflow.com/questions/8514574
复制相似问题