Seite 1 von 1

QNetworkAccessManager Problem

Verfasst: 13. November 2009 16:01
von Floppy
Hallo zusammen,
ich möchte, dass mein Programm in einem neuen Thread (QThread) eine Datei herunterlädt. Soweit so gut.
Hier mal der Code, den ich benutze:

Code: Alles auswählen

void Downloader::StartDownload(QString &url)
{
QNetworkAccessManager *manager = new QNetworkAccessManager();
QEventLoop loop;
QNetworkReply *reply = manager->get(QNetworkRequest(QUrl("http://qt.nokia.com"))); //Nur ein Beispiellink
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));

loop.exec();

//Nun noch die Antwort in einer Datei speichern
QFile file("C:\\data.dat");
file.open(QIODevice::WriteOnly);
file.write(reply->readAll());
}
Mein Programm soll also nur eine Datei herunterladen und speichern. Doch selbst nach längerem Warten wird auf C: keine Datei erstellt. Es scheint mir ganz so als würde die QEventLoop nie verlassen werden...
Hab mich eigentlich strikt an Tutorials gehalten, bin ja noch ein Qt-Anfänger
:wink:

Vielleicht findet ja jemand den Fehler
Danke schonmal für eure Hilfe