Witam,
mam problem z pobieraniem pliku tekstowego w moim programie.
Pobieranie odbywa się w taki sposób:
void okno::download(const QUrl &url, QString filename)
{
QHttp http;
QEventLoop loop;
QFile file;
connect(&http, SIGNAL(done(bool)), &loop, SLOT(quit()));
file.setFileName(filename);
file.open(QIODevice::WriteOnly);
http.setHost(url.host(), url.port(80));
http.get(url.toEncoded(QUrl::RemoveScheme | QUrl::RemoveAuthority),
&file);
loop.exec();
file.close();
}
Mogę ściągnąć plik tylko po włączeniu programu, drugi raz już nie, gdyż wywala: "QWaitCondition: Destroyed while threads are still waiting".
Probowalem to zrobic na rozne inne sposoby, ale bez skutku. Wiem, że w tym komunikacie tkwi problem. Jeśli zostawie program na dluzszy czas, moge ponownie pobrac plik. Wymagane jest, aby ta procedura mogla byc wykonywana w odstepach minimum 5s.