QNetworkAccessManager Problem
Verfasst: 13. November 2009 16:01
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:
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
Vielleicht findet ja jemand den Fehler
Danke schonmal für eure Hilfe
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());
}Hab mich eigentlich strikt an Tutorials gehalten, bin ja noch ein Qt-Anfänger
Vielleicht findet ja jemand den Fehler
Danke schonmal für eure Hilfe