マルチセグメントのダウンロードマネージャーに取り組んでいます。セグメンテーション手順を表示したい。QGraphicsScene は正常に動作しますが、残念ながらダウンロードが遅くなります。QProgressBars を使用する以外に、より良いオプションはありますか。QNetworkAccessManager を使用してファイルをダウンロードしています。QNetworkManager オブジェクトの downloadProgress シグナルを、QGraphicsView を描画するメイン GUI スレッドのスロットに接続すると、場合によっては最大 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);
}
}