J'essaye de construire un module qui télécharge un fichier binaire dans Qt, en utilisant QNetworkAccessManager
. J'utilise la même approche détaillée dans la documentation (voir ci-dessous), mais alors que j'obtiens des signaux readyRead
, downloadProgress
n'arrive jamais. Tout se passe sur le même thread (le projet est gros, donc je ne peux pas tout coller).downloadProgress non émis par QNetworkReply
Des idées?
QNetworkRequest request;
request.setUrl("http://XXX.s3.amazonaws.com/XXX.exe");
request.setRawHeader("User-Agent", "MyOwnBrowser 1.0");
QNetworkAccessManager * m_manager = new QNetworkAccessManager(this);
m_reply = m_manager->get(request);
m_reply->setParent(this);
connect(m_reply, SIGNAL(readyRead()), this, SLOT(slotReadyRead()));
connect(m_reply, SIGNAL(downloadProgress(qint64 bytesReceived, qint64 bytesTotal)),
this, SLOT(replyDownloadProgress(qint64 bytesReceived, qint64 bytesTotal)));
Est-ce que vous lisez des choses sur readyRead? Rien dans le code posté ne fait aucun téléchargement ... – Eugene
oui en fait je lis, juste n'a pas le coller ici. exemple de navigateur utilisé à partir du code qt – Lior