我正在开发一个多段下载管理器。我想显示分割过程。QGraphicsScene 工作正常,但不幸的是它减慢了下载速度。除了使用 QProgressBars 之外,还有没有更好的选择。我正在使用 QNetworkAccessManager 下载文件。如果我将 QNetworkManager 对象的 downloadProgress 信号连接到利用 QGraphicsView 绘制的 Main Gui Thread 的插槽,在某些情况下下载速度甚至会下降 10 倍
// a custom progress bar
void Download::showGProgress(int num, float prgrss) //slot
{
prgrss=prgrss/100;
x_coord=(ui->graphicsView_2->width()-3)*prgrss;
for(float b=0;b<=x_coord;b=b+0.5)
{
progress.addRect(0,0,x_coord,y_coord);
}
}