Russian Qt Forum

Qt => Работа с сетью => Тема начата: merke от Ноябрь 13, 2010, 18:28



Название: Закачивание изображений с интернета
Отправлено: merke от Ноябрь 13, 2010, 18:28
Всем привет!

Реализую приложение, которое будет качать по ссылкам изображения с инета.

Когда передаю в поток ссылку на одно изображение, качает отлично, если передать ссылок больше чем одну, то закачивается только последняя.

Помогите разобраться. Исходники в приложении.



Название: Re: Закачивание изображений с интернета
Отправлено: ernie от Ноябрь 13, 2010, 19:19
предлагаю загонять закачку для каждого изображения в лист,т.е. на каждое изображение создаём экземпляр imageDownloader(),и кидаем его в QList<imageDownloader*>,так мне кажется удачнее выйдет


Название: Re: Закачивание изображений с интернета
Отправлено: merke от Ноябрь 13, 2010, 19:36
я думаю что этот вариант будет слишком грамоздким в плане памяти. ну попробую, спасибо


Название: Re: Закачивание изображений с интернета
Отправлено: pethead от Ноябрь 13, 2010, 19:48
вот рабочий вариант.
качает все ссылки. :)
но разумеется вариант этот не следует рассматривать как верный. :) надеюсь поймете почему.
я просто сделал из вашего варианта работающий пример, т.е. исправил ошибку "почему качало тока один файл". будут вопросы объясню почему.

вкратце: вся суть в exec(); потока, ну и moveToThread тоже.
на самом деле надо все делать немного не так.


Название: Re: Закачивание изображений с интернета
Отправлено: merke от Ноябрь 13, 2010, 21:10
спасибо!!!


Название: Re: Закачивание изображений с интернета
Отправлено: pethead от Ноябрь 14, 2010, 12:01
http://ufna.ru/2010/10/27/qt-qnetworkaccessmanager-multithread
ознакомьтесь