gpt4 book ai didi

c++ - QProgressBar上传问题

转载 作者:行者123 更新时间:2023-11-28 08:30:02 25 4
gpt4 key购买 nike

我先展示我的代码,然后我解释我的问题:

...// somewhere in the constructor    progressBar = new QProgressBar(this);    progressBar->setMinimum(0);    progressBar->setMaximum(100);...    connect(&http, SIGNAL(dataSendProgress(int, int)), this, SLOT(updateProgressBar(int, int)));...void MainWindow::updateProgressBar(int bytesSent, int total){        progressBar->setMaximum(total);        progressBar->setValue(bytesSent);}

这就是我尝试在上传文件时更新 progressBar 的方法。问题是,它不会完成这项工作。当它开始上传时,我将进度条的值设置为 0,然后(感谢这个插槽)它不会真正显示进度,但会立即跳到 100%(甚至在上传完成之前)。

我已经检查了 HTTP 客户端示例,并复制了进度条部分,它用于下载,或多或少与上传相同,但它使用 dataReadProgress 信号(下载需要)并且它 有效 完美。
有谁知道如何解决这个上传问题?

最佳答案

看起来您使用的是 QHttp 而不是 QNetworkAccessManager。 QHttp 已弃用,并且存在与进度信号相关的错误。

请考虑使用 http://qt.nokia.com/doc/4.7-snapshot/qnetworkreply.html#downloadProgresshttp://qt.nokia.com/doc/4.7-snapshot/qnetworkreply.html#uploadProgress

关于c++ - QProgressBar上传问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2566731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com